java - tomcat 5.5响应头缓存

标签 java tomcat caching response

我想知道这个“过期时间”是如何产生的 (请查看屏幕中的响应标题)

过期时间:星期三,1969 年 12 月 31 日 19:00:00 ACT

应用程序是两个慢。每次发送 304(对于 .js、.css),但需要很长时间才能做出 304 响应并返回 0 位(大小)。

用 tomcat 做缓存的最佳实践是什么?我必须在我的应用程序中更改什么? 我想缓存 .js 和 .css,并在每次更改或经过一定延迟后检查服务器是否有新版本。

你能告诉我下图中的请求/响应头是否有问题吗?

无法理解为什么延迟太高781 ms 最后得到0Bit。为什么一直这样?

响应屏幕: http://postimg.org/image/jce62vqbz/

Tomcat :5.5

jdk: 1.6

非常感谢, 最好的问候。

最佳答案

在您的动态页面创建中,您设置了负过期时间,它将生成从 1969 年开始的过去日期。我认为您正在使用

response.setDateHeader("Expires", -1);

这意味着页面已经过期并且每次都会重新加载所有内容(包括js,css)。

所以请删除它。它会解决您的问题。

关于java - tomcat 5.5响应头缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21797314/

相关文章:

java - 如何使用spring @Async创建独立线程

java - 尝试使用 Java 打印 JasperReports 报告时,Tomcat Apache 服务器在尝试再次查看报告时关闭

java - Apache Tomcat Realm 两种认证方式

asp.net - 在asp.net mvc中实现静态文件缓存

java - Jenkins 的构建被阻止 "Option code: 65002"

java - OOD - 将数据传递给模型 (MVC)

java - PlayFramework 如何使代码更改出现在运行时?

java - Apache Tomcat Servlet - 线程 "main"java.lang.ClassFormatError 中的异常

java - EhCache "ehcache.disk.store.dir"设置不被接受

c# - sqlhelper 参数缓存中正在使用什么 "cache"