java - 如何在 Java 服务器页面中使用 Cache-Control 和 Expires header

标签 java jsp google-app-engine cache-control

我在 PageSpeed 中运行我的网站。 它告诉我:

Setting an expiry date or a maximum age in the HTTP headers for static resources instructs the browser to load previously downloaded resources from local disk rather than over the network.

我尝试按照他们在 https://developers.google.com/speed/docs/best-practices/caching 所说的内容来实现它,以及其他一些方式。

但是,到目前为止我还没有成功。也许有人可以帮助我如何做到这一点。

我更喜欢只将图像保留在缓存中。

无论如何,我很想知道如何管理在缓存中保存和不保存文件

我的网站是使用 Google 应用程序引擎和 Java 服务器页面开发的。

最佳答案

Cache-ControlHTTP Header控制服务器和客户端之间的缓存。它是使用 HttpServletResponse 设置的,如下所示:

httpResponse.addHeader("Cache-Control", "max-age=60");

其中 60 是缓存的秒数。

关于java - 如何在 Java 服务器页面中使用 Cache-Control 和 Expires header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18121622/

相关文章:

从 android 调用端点时出现 java.lang.VerifyError

java - 如何确保 arrayadapter 不接受重复值

java - Camel 中的正则表达式匹配器

java - 如何更改 JTable 中字符串的字体大小?

java - 在浏览器中显示 Excel 工作表?

java - 如何从 Eclipse 中的 JSP 项目正确调用我的 Java 代码

java - 在服务器上使用 Runtime.exec 执行二进制 java 文件

java - 为什么 jmx 中的 G1 Old gen 最大内存等于最大堆大小?

java - 为什么在 AppEngine/Java 中默认禁用并发请求?

google-app-engine - ndb/Google App Engine 上的简单版本/历史记录