浏览器级缓存

时间:2017-01-22 07:01:54

标签: javascript angularjs css3 caching browser-cache

我正在使用语言HTML CSS开发产品,AngularJS和Api是用JAVA编写的。无论何时更新我需要清除缓存的任何功能,只反映更改,清除缓存不是可行的解决方案。

2 个答案:

答案 0 :(得分:0)

由于问题在于浏览器缓存,因此您可以实现缓存清除。缓存清除背后的主要思想是

  1. 当浏览器要求提供特定的.js / .css / .html文件时,您需要提供具有不同名称的新文件。
  2. 因此浏览器下次会请求新文件,现在缓存已经消失。
  3. 完成此实施 - Same problem as yours

答案 1 :(得分:0)

我在开发中遇到了类似的问题。我遇到的解决方案很少。

您可以在开发环境中使用incognito选项卡。这将自动清除每个新选项卡的缓存。一个缺点是您必须登录或导航到所需的页面。

另一种解决方案是使用JavaScript清除缓存。此处版本控制用于识别是否发生了新的更改。如果版本号已更改,则将运行脚本以清除浏览器缓存。这是一项单独的任务,应针对不同的浏览器进行不同的更改。然而,这会降低网站性能。
这在生产环境而非开发中很有用。仅仅因为我们无法要求用户清除缓存或每次都使用隐身模式。