gpt4 book ai didi

java - 在 REST 中实现缓存 (JAX - RS)

转载 作者:行者123 更新时间:2023-12-02 03:26:33 25 4
gpt4 key购买 nike

我正在尝试了解 REST 中缓存的工作原理。我知道所有 header ,例如缓存控制、最大年龄、过期等。我正在查看 this 中提到的示例发布。

我对Http缓存的了解是(我可能是错的),浏览器向服务器发送Http请求,如果它有缓存 header ,浏览器会将响应存储在本地缓存中。如果客户端命中另一个请求以获得相同的响应,浏览器将检查缓存,如果响应未过期,则将从缓存返回而不是向服务器请求。

此链接中给出的示例,客户端每次都会访问服务器,服务器检查客户端是否有过期副本。在这种情况下,我们每次都会访问服务器,而不是从缓存中检索数据。

我在这里遗漏了什么吗?

最佳答案

在提到的帖子中使用了服务器端缓存。

换句话说:

如果 RESTEasy Cache 已包含请求的 User(通过 EntityTag 键,基于用户 ID),则 RESTEasy Cache 可以避免调用 UserDatabase。

一切都在服务器端完成。它与过期日期/时间请求/响应 header 没有任何联系。

关于java - 在 REST 中实现缓存 (JAX - RS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38799499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com