javascript – 防止角度模板的浏览器缓存

前端之家收集整理的这篇文章主要介绍了javascript – 防止角度模板的浏览器缓存前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在研究这个问题,这个问题非常简单:
现代浏览器(chrome / FF)是缓存内容,html页面等.
当您发布新版本时,angular GET这些模板.但是,由于浏览器提供这些页面的缓存版本而不是新的更新版本.

我已经阅读了关于如何实现这一目标的2000篇文章.
没有任何“Meta标签对我有用..(例如:Using <meta> tags to turn off caching in all browsers?)
唯一有效的方法是通过添加一些参数值http://bla.com?random=39399339来手动管理文件的版本.
然而,如果有时只需要“清除缓存”(主要是版本之间),这真的很烦人并且非常难以维护.

有没有机会浏览器不提供手动“清除缓存”的简单,受控方式.无论是在服务器还是客户端方式?

附:
Angular模板使管理变得更加困难.

解决方法

这是一个有很多答案的问题,这取决于你的服务器等……

>通常不缓存HTML文件> AngularJS在第一次调用模板后使用$templateCache服务缓存模板(在应用程序运行时)>您可以使用带有grunt或gulp的html2js在一个JavaScript文件中编译模板>很多人不依赖客户端缓存,etags等…并为静态资源uri添加版本,哈希,后缀和/或前缀

猜你在找的JavaScript相关文章