gulp防止浏览器缓存的该如何搞?
本来听从了百度搜索上的建议使用了
gulp-rev
gulp-rev-collector
这两个玩意来弄,可是由于我是边编写边编译而非上传前一口气构建,所以遇上了不少的问题~~详细情况一言难尽,望大神们指点,是否有其他简单的方式可以用来添加版本号?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是一个完整的移动端项目哈,因为听说微信之类的比较流氓的浏览器会在下次加载时直接读取上次缓存的静态资源文件,所以想在每次编译文件时自动生成版本号加在静态资源文件名中~~不过因为是边编写边编译,所以用rev生成的json文件总会把前面的信息覆盖掉,即使加入了merge: true这个设置也无法解决问题~~
如果是写纯前端的项目,可以直接用 gulp-connect 配合浏览器的自动刷新手段来进行调试,不会有缓存的问题…
Firefox : Auto Reload https://addons.mozilla.org/en-US/firefox/addon/auto-reload/
Chrome/Chromium:gulp-livereload https://www.npmjs.com/package/gulp-livereload
如果是 Node.js 写后端程序之类的,编译之后程序肯定是重启动了一次的,配合上面的手段也不会有缓存的问题。
gulp-rev 这串工具主要是对付上线之后的持续更新的,另一方面在开发的时候如果用上面提到的之外的服务器程序(比如 Nginx)来调试的话,为了强行不缓存,gulp-rev 也是一个方法。