首页 > 关于fis3使用md5解决静态网页刷新的问题?

关于fis3使用md5解决静态网页刷新的问题?

demo程序根目录结构:
llz@ubuntu:~/Downloads/demo-simple$ tree
.
├── app.js
├── fis-conf.js
├── img
│   ├── list-1.png
│   ├── list-2.png
│   └── logo.png
├── index.html
└── style.css

启用fis3 server之后,打开浏览器,输入http://127.0.0.1:8080/,可以见到首页界面。

现在修改index.html文件内容,添加了:`

  <ul>
    <li class="list-1">构建</li>
    <li class="list-2">调试</li>
    <li class="list-2">llz add</li>
    <li class="list-2">llz1 add</li>
    <li class="list-2">llz2 add</li>
  </ul>`

将fis-conf.js里的`
fis.match('*', {
useHash: true
});`打开,重新执行fis3 release之后,生成的代码结构如下:
llz@ubuntu:~/.fis3-tmp/www$ tree
.
├── app_a7dadbf.js
├── img
│   ├── list-1_69af273.png
│   ├── list-2_543c384.png
│   └── logo_8652a39.png
├── index_bb1a3da.html
└── style_50d9222.css

可以看到index.html变为index_bb1a3da.html了,那我现在怎么才能在浏览器里访问到首页呢?

肯定是不能通过http://127.0.0.1:8080/index_bb1a3da.html去访问的,用户是不知道这个文件名是什么。

是要通过重定向?还是说要做其它配置?


正常情况是不需要对html php等页面文件进行hash编码的,只需要对资源文件 css js jpg png等文件进行hash即可,这样的打包方式要求先上资源文件,再上页面文件,称为:非覆盖式上线。

将'*'修改为'*.{js,css,png,jpg}'


html页面不需要进行hash编码,只要引用资源进行hash编码就可以了啊,修改下fis的配置,只hash编码js,css和图片就行了

【热门文章】
【热门文章】