如何在Dart中缓存半身像

问题描述 投票:2回答:1

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

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

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

caching dart tomcat6
1个回答
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)。

© www.soinside.com 2019 - 2024. All rights reserved.