我正在编写一个服务器,它会检测If-Modified-Since
标头值并在适当时以304
响应。问题是,我无法让Chrome发送If-Modified-Since
标头而不诉诸Rest Console之类的内容,但我想测试真实条件,而不是根据我的喜好构建请求。
我从Chrome请求http://localhost:3000/style.css
。服务器响应Expires
和Last-Modified
标头:
当我再次请求时,我总是会收到200 OK
响应,并且Expires
和Last-Modified
的值相同(我故意发送相同的值)。 Chrome从不使用If-Modified-Since
标头发送请求。我可以使用Rest Console从我的服务器获取304 Not Modified
响应,但我需要知道如何让Chrome自行发送If-Modified-Since
。我试过Cahce-Control: max-age=...
但无济于事。是的,我已经检查过开发人员工具中没有禁用缓存:
到目前为止,我希望问题很明显:为什么Chrome不会发送If-Modified-Since
标题?作为一个额外的问题:我还应该检查服务器端以确定是否适合回复304 Not Modified
?