使用Undertow缓存错误

时间:2017-06-12 20:09:39

标签: java servlets undertow jboss-tools

我有一个覆盖getLastModified的简单Servlet。 我的实现测试了一些会话属性,然后返回lastModified或System.currentTimeMillis()。

我们的 Jboss 4.5 使用的 servlet-api 2.5 会在检查'If-Modified-Since'之前从lastModified中删除millis。 (lastModified = lastModified * 1000/1000)。

我们的 Wildfly 使用的 servlet-api 3.1 不会在检查前删除毫秒。

我的 Chrome 59.0.3071.86 总是在没有毫秒的情况下发送'If-Modified-Since',即使我在getLastModified上使用millis返回。

由于这个问题,我的资源没有被缓存,因为lastModified(非舍入)总是大于ifModifiedSince(舍入)。

所以我的问题是,谁错了?

  • 规范发生了变化,现在我需要明确地将结果舍入到我的 getLastModified?
  • 浏览器错误地将听众'If-Modified-Since'?
  • 四舍五入
  • 新的 servlet-api 3.1 应该像2.5一样舍入? (我需要打开一个问题)

提前致谢。

0 个答案:

没有答案