java - 在请求中发送 "if-modified-since" header

标签 java rest api last-modified if-modified-since

我刚开始使用 Java 中的 Rest API。我正在尝试实现 if-modified-since 请求并遇到问题:

  1. 客户端发送获取请求,服务器使用资源和 Last-Modified header 进行响应。从那时起,客户端发送一个在 if-modified-since header 中包含 Last-Modified 的请求。这是否意味着来自客户端的第一个 get 请求没有 if-modified-since header ?
  2. 响应中收到的Last-Modified是否会永久存储在浏览器中,还是应该存储在客户端数据库的某个位置以发出进一步的请求?

最佳答案

  1. 不,如果客户端没有资源的缓存版本,则不会出现 if-modified-since。

  2. 这取决于客户。浏览器当然不会无限期地缓存所有内容。但理论上,任意客户端都可以在需要的地方存储最后修改的时间戳。

关于java - 在请求中发送 "if-modified-since" header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45765369/

相关文章:

java - DocumentBuilder 线程安全吗?

java - JSP 第 31 行错误

api - 一页上的 drupal 多节点表单

api - 使用 VBScript 枚举环境键?

rest - 未能序列化内容类型的响应正文

api - 使用 Spring Boot 和 OAuth2 获取此资源的范围不足

java - Comparator 可以比较两个不同类型的对象吗?

java - 使用 apache commons exec 运行管道命令的更好方法

rest - Ansible 从 REST 获取响应 header

rest - 在 Rocket 中返回 HTTP 状态不是 200 的 JSON