如何在Dart

时间:2015-06-17 09:22:14

标签: caching dart tomcat6

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

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

理想的解决方案不是完全禁用缓存,而是浏览器会尽可能快地缓存所有内容,并且我可以按照自己的意愿控制它。

1 个答案:

答案 0 :(得分: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)。