我读到,当您无法访问Web服务器的标头时,您可以使用以下命令关闭缓存:
<meta http-equiv="Cache-Control" content="no-store" />
Run Code Online (Sandbox Code Playgroud)
但我也读到这在某些版本的IE中不起作用.是否有任何<meta>标签可以关闭所有浏览器中的缓存?
此问题AngularJS禁用dev机器上的部分缓存建议使用$templateCache.removeAll()清除缓存模板.但是,如果您只想在每个部署周期中触发一次以使访问者浏览器刷新/更新模板,该怎么办?我们的问题是一些浏览器没有更新模板html文件,我们最终得到了与旧HTML混合的新CSS.我不希望这个函数一直触发,这会打破缓存模板的开头(对吧?).
根据标题问题,有什么建议的方法来清除$ templateCache"一次",例如我讨论的一些想法:
我不想使用grunt为定期发生的事情添加工作流开销,也不想将html文件模板切换成变量.(这是角度模板缓存破坏的好方法吗?)
我可以看到的替代方法是手动添加和删除removeAll()代码,这将是愚蠢的.