gwt - 如何清除gwt中的缓存?

标签 gwt

如何清除 gwt 中的缓存?

还是有什么方法可以阻止浏览器将缓存保留在 gwt 中?

最佳答案

部署GWT应用程序时,避免代理和浏览器缓存GWT生成的.nocache.js文件非常重要。一种解决方案是实现Servlet过滤器,该过滤器添加控制缓存行为的必要HTTP header 。

这是一个过滤器:http://seewah.blogspot.com/2009/02/gwt-tips-2-nocachejs-getting-cached-in.html

该示例中的 header 是:

Date: Wed, 24 Nov 2010 20:32:43 GMT
Expires: Wed, 01 Nov 2000 00:00:00 GMT
Pragma: no-cache
Cache-Control: no-cache, no-store, must-revalidate
Date应该设置为请求的时间。
Expires最好设置为过去的某个时间,这迫使每个人都考虑已经过时的内容。
Pragma是已被Cache-Control取代的标签,但是拥有它并没有什么坏处。
Cache-Control no-cache表示浏览器或代理必须重新验证缓存的副本,然后才能将其释放给客户端。 no-store意味着没有人会保留缓存的副本(这使no-cache变得多余)。 must-revalidate表示浏览器/代理必须服从新鲜度信息并进行重新验证,这对于no-store也是多余的。

关于gwt - 如何清除gwt中的缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4274053/

相关文章:

facebook - 你如何让 UiBinder 传递标签而不绑定(bind)它们以便 XFBML 工作?

css - 使用 GWT : where to put style rules? 设计小部件样式

java - Tomcat 创建 WEB-INF/lib 但不分解 war 文件 (GWT)

javascript - 在 UIBinder 的 iFrame 中添加 GWT 小部件?

javascript - 当用户打开列表框时向列表框添加处理程序?

java - 使用 RPC 服务的 GWT.create 的目的是什么?

css - 在 GWT 中将 css 与自己的类一起使用

java - 如何在 GWT 项目中添加验证码?

java - 将 Errai Ui 与 GWT 结合使用

java - 单元测试 gwt-dispatch