gpt4 book ai didi

javascript - 防止 Angular 模板的浏览器缓存

转载 作者:太空狗 更新时间:2023-10-29 13:53:30 29 4
gpt4 key购买 nike

我一直在研究这个问题,这很简单:现代浏览器(chrome/FF)正在缓存内容,html 页面等等。
当您发布新版本时,angular 会获取这些模板。但是,由于浏览器提供这些页面的缓存版本,而不是新的更新版本。

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

浏览器是否有可能不提供一种简单、可控的方式来手动“清除缓存”。是在服务器上还是在客户端上?

附言Angular 模板使其更难管理。

最佳答案

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

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

关于javascript - 防止 Angular 模板的浏览器缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24496766/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com