gwt - 在 GWT 中永久缓存图像

标签 gwt image caching image-manipulation

在浏览器中缓存和永久缓存有什么区别。 在 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/

相关文章:

gwt - 带换行符的GWT标签

html - 使用GWT和AppEngine Blobstore上传多个文件?

iphone - 在 iPhone 中创建 Excel 支持的 XML

css - 没有循环的js的褪色CSS幻灯片

iphone - iOS 模拟器上的假互联网连接

java - GWT - 从另一个页面获取 dom 元素的值

gwt - 将 GWT 部署到 Tomcat(servlet 未运行)

php - 使用 PHP 和 PDO 从 MySQL 检索 MEDIUMBLOB 失败

如果没有连接,Android WebView 不会加载缓存的网站

javascript - 如何在node.js中缓存内部文件?