前端缓存问题
来源:互联网 发布:mac的照片如何导出 编辑:程序博客网 时间:2024/06/03 22:51
一、静态资源
由于浏览器存在缓存,在静态资源版本变更的时候,为了能正常生效,往往需要在引用链接中添加版本号。但是大量的静态资源,版本号往往很不好管理。为了解决这个问题,可以利用百度的fis工具,它可以为静态资源重新生成文件名,文件名为该文件名+文件MD5指纹的哈希值。同时修改html中对静态资源的引用。
fis的安装
下载Nodejs环境,版本要求为0.8.x,0.10.x, 0.12.x,4.x,6.x。
推荐通过淘宝的cnpm安装,通过npm安装淘宝cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
通过cnpm安装fis
cnpm install -g fis3
创建配置文件
配置文件为fis-conf.js,需要新建,配置项可以详细查看官方文档。举个例子如下:
fis.match('/ecAdminRealse/css/flow.css',{ useHash: true});fis.match('/ecAdminRealse/css/forget.css',{ useHash: true});fis.match('/ecAdminRealse/css/regist.css',{ useHash: true});fis.match('/ecAdminRealse/css/statistics.css',{ useHash: true});fis.match('/ecAdminRealse/css/style.css',{ useHash: true});fis.match('/ecAdminRealse/css/style1.css',{ useHash: true});fis.match('/ecAdminRealse/css/upload.css',{ useHash: true});fis.match('/ecAdminRealse/images/*',{ useHash: true});fis.match('/ecAdminRealse/images/activity/*',{ useHash: true});fis.match('/ecAdminRealse/images/marketing/*',{ useHash: true});fis.match('/ecAdminRealse/js/dateFormatter.js',{ useHash: true});fis.match('/ecAdminRealse/js/imgPreview.js',{ useHash: true});fis.match('/ecAdminRealse/js/SysConstants.js',{ useHash: true});fis.match('/ecAdminRealse/js/urlParamUtil.js',{ useHash: true});fis.match('/ecAdminRealse/js/cookieUtil.js',{ useHash: true});fis.match('/ecAdminRealse/js/validate.js',{ useHash: true});fis.match('/ecAdminRealse/js/pager/js/admin/*',{ useHash: true});
生成新的前端文件夹
在有配置文件fis-conf.js和源前端代码的文件夹下调用如下命令
fis3 release -d output
其中output为输出文件夹
---------------------------------------------------
-----------------------------------------------------
-----------------------------------------------------
二、ajax请求
对于ajax的请求,加入全局配置$.ajaxSetup({cache:false});即可
- 前端缓存问题
- 【前端笔记】一点点http缓存问题
- 浏览器开发前端工程,刷新缓存问题
- 前端缓存
- ehcache 实现前端缓存
- 前端清除浏览器缓存
- 前端清除浏览器缓存
- 五、前端缓存
- 漫话前端缓存
- 前端缓存学习1
- http前端缓存(一)
- http前端缓存(二)
- web前端缓存
- 清除前端缓存
- 前端采用SeaJs模块化编程,处理web项目版本迭代每次都清空浏览器缓存问题
- 【前端开发必备】CSS和JS缓存带来的更新问题
- 微信开发学习笔记(一):前端图片缓存问题
- 前端 js 缓存 + 后台memcache缓存
- codeforces 839A Arya and Bran
- S71200目录
- Zookeeper的Watcher机制
- qwt 6.1.3源码编译问题
- 泊松过程 Possion Process 伯努利过程
- 前端缓存问题
- Apache Tomcat 8.5 安全配置与高并发优化
- ZOJ2286 Sum of Divisors 筛选式打表
- jquery获取当前页面的URL信息
- 如何开发机器学习模型?我们记录下了全过程(机器学习入门第三篇)
- SecureCRT8.0的使用
- bzoj 4975: 区间翻转
- Mac OS X 下安装使用 Docker
- 【Unity3D】UGUI向导式界面和组件复用