如何清除 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/