在请求中发送“if-modified-since”标头
Posted
技术标签:
【中文标题】在请求中发送“if-modified-since”标头【英文标题】:Sending an "if-modified-since" header in the request 【发布时间】:2018-01-27 15:43:10 【问题描述】:我是使用 Java 中的 Rest API 的新手。我正在尝试实现if-modified-since
请求并遇到问题:
-
客户端发送一个get请求,服务器响应一个资源和一个
Last-Modified
标头。从那时起,客户端发送一个带有Last-Modified
在if-modified-since
标头中的请求。这是否意味着,来自客户端的第一个 get 请求没有 if-modified-since
标头?
在响应中收到的Last-Modified
是否会永远存储在浏览器中,还是应该存储在客户端数据库中的某个位置以发出进一步的请求?
【问题讨论】:
【参考方案1】:不,如果客户端没有资源的缓存版本,则不会有 if-modified-since。
这取决于客户。浏览器当然不会无限期地缓存所有内容。但理论上,任意客户端都可以将最后修改的时间戳存储在需要的任何位置。
【讨论】:
以上是关于在请求中发送“if-modified-since”标头的主要内容,如果未能解决你的问题,请参考以下文章
HTTP协议中GET请求方法中的请求头内容 : If-Modified-Since
HTTP 缓存 - 与服务器检查,始终发送 If-Modified-Since
如何在 http 请求中传递“If-Modified-Since”?