在浏览器中缓存和永久缓存有什么区别。 在 GWT 框架中,图像文件重命名为 .cache. 模式,我在谷歌网站的某个地方读到在 GWT 中永久缓存图像,配置 App-Server 以永久缓存它们。 但我不知道该怎么做。 我网站的图片永远不会改变,我想永远缓存它们而不进行任何版本检查(以获得最佳性能) 此致
最佳答案
缓存由 HTTP header 控制。如果您希望浏览器缓存图像等,您必须发送适当的 header 。ImageBundle 只是将图像捆绑在一起,创建 Sprite 以最小化 HTTP 请求。
GWT 只是标记哪些文件应该被缓存(.cache.),哪些文件不应该被缓存(.nocache.)。设置适当的 HTTP header 是您的服务器的责任(实际上您有责任正确配置您的服务器!)。
谷歌在本文末尾有对“完美缓存”的解释: http://code.google.com/webtoolkit/doc/latest/DevGuideCompilingAndDebugging.html
这里还有一篇关于 HTTP 缓存 header 和浏览器/代理兼容性的好(一般)文章:https://code.google.com/p/doctype-mirror/wiki/ArticleHttpCaching
玻璃鱼
您需要为 Glassfish 实现一个过滤器并在 web.xml 中配置它。
我不会在这个答案中详细介绍,但请看一下这篇博文: http://blogs.oracle.com/cwebster/entry/caching_static_resources_in_glassfish
它有一个 filter class 的链接在最后。
关于gwt - 在 GWT 中永久缓存图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3276882/