【问题标题】:How to cache bust in Dart如何在 Dart 中缓存半身像
【发布时间】:2017-12-28 04:44:07
【问题描述】:

我正在 Dart 中开发一个 Web 应用程序,它作为可部署的 .war 打包在 tomcat 6 中。这个应用程序被一群客户使用,所有客户都使用谷歌浏览器。

每次我重新发布一个新版本时,每个客户都必须在看到更新的文件之前清除他的浏览器缓存:这很烦人,除了向所有人广播邮件之外我找不到任何解决方案“请清除浏览器缓存”。

理想的解决方案不是完全禁用缓存,而是浏览器不断缓存所有内容以使其更快,并且我可以随意控制。

【问题讨论】:

    标签: caching dart tomcat6


    【解决方案1】:

    我不确定你的问题到底是什么。 Dart 没有什么特别的。缓存由浏览器处理,具体取决于服务器响应请求时返回的过期标头。

    您可以做的就像这里解释的Force browser to clear cacheForcing cache expiration from a JavaScript file,让客户端应用程序频繁轮询服务器以获取更新,然后重定向到新的 URL。您可以在服务器上实现某种重定向或忽略版本 URL 查询参数,以便能够实际保持资源的相同名称。

    另一种可能性是使用 AppCache 并提供立即过期的清单文件。当您有更新的版本时,修改清单文件,使客户端重新加载清单中列出的资源(https://stackoverflow.com/a/13107058/217408https://developer.mozilla.org/en-US/docs/Web/HTML/Using_the_application_cachehttp://alistapart.com/article/application-cache-is-a-douchebag#section4)。

    【讨论】:

      猜你喜欢
      • 2016-09-09
      • 2015-07-04
      • 2019-04-16
      • 1970-01-01
      • 2019-09-25
      • 1970-01-01
      • 2016-05-30
      • 2017-09-24
      • 2018-06-17
      相关资源
      最近更新 更多