【问题标题】:How to empty caches when a new version is deployed?部署新版本时如何清空缓存?
【发布时间】:2018-02-14 17:06:37
【问题描述】:

我正在使用 Angularjs 框架,并且经常更新应用程序。但大多数时候,我的客户都在抱怨我已经解决的问题。我认为我的应用程序中存在缓存问题。我搜索了这个问题,但找不到合适的例子来解决它。谁能解释部署新版本代码后如何清空/清除缓存?

【问题讨论】:

    标签: angularjs node.js caching heroku


    【解决方案1】:

    有关您的服务器端系统的更多信息会有所帮助。 但是一种非常常见的缓存破坏技术是在您的 javascript 包含中附加一个版本号。

     <script src="http://www.example.com/example.js?v=1"> 
    

    现在,每当您的 javascript 更改时,都会更改版本号。 手动或自动构建以用构建号之类的内容替换此版本。

    现在浏览器将看到一个新的 url,它不会使用以前缓存的版本。

    【讨论】:

      【解决方案2】:

      我找到了一个 grunt 库,它为 js 文件添加了时间戳,并在它发生更改时重新加载它们。

      https://github.com/shakyShane/grunt-cache-breaker

      【讨论】:

        猜你喜欢
        • 2018-04-18
        • 2014-06-06
        • 1970-01-01
        • 2013-07-04
        • 1970-01-01
        • 2015-03-14
        • 2012-08-15
        • 1970-01-01
        • 2021-09-13
        相关资源
        最近更新 更多