我有一个覆盖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(舍入)。
所以我的问题是,谁错了?
提前致谢。