我一直在研究这个问题,问题很简单:
现代浏览器(chrome/FF)会缓存各种东西,包括HTML页面。
当您发布新版本时,Angular会GET这些模板。 但是由于浏览器提供的是这些页面的缓存版本而不是新更新的版本。
我已经看了大约2000篇文章来解决这个问题。 没有任何“meta”标签对我有用。(例如:在所有浏览器中使用标签关闭缓存?) 唯一有效的方法是手动管理文件版本,通过添加一些参数值http://bla.com?random=39399339。 然而,如果“清除缓存”只有时不时需要(主要是在版本之间),那么这真的很麻烦且难以维护。
是否有可能浏览器不提供简单、可控的方式来手动“清除缓存”。 无论是服务器端还是客户端都没有呢?
P.S. Angular模板使得管理变得更加困难。
当您发布新版本时,Angular会GET这些模板。 但是由于浏览器提供的是这些页面的缓存版本而不是新更新的版本。
我已经看了大约2000篇文章来解决这个问题。 没有任何“meta”标签对我有用。(例如:在所有浏览器中使用标签关闭缓存?) 唯一有效的方法是手动管理文件版本,通过添加一些参数值http://bla.com?random=39399339。 然而,如果“清除缓存”只有时不时需要(主要是在版本之间),那么这真的很麻烦且难以维护。
是否有可能浏览器不提供简单、可控的方式来手动“清除缓存”。 无论是服务器端还是客户端都没有呢?
P.S. Angular模板使得管理变得更加困难。