gpt4 book ai didi

ajax - 现代浏览器会缓存 ajax 响应吗?

转载 作者:行者123 更新时间:2023-12-05 00:52:56 26 4
gpt4 key购买 nike

我最近发现我们使用 Cache-Control:no-cache在所有 WebApi 响应中。我知道在浏览器缓存确实变化很大之前,你永远不知道浏览器是否可以缓存你的 json,所以这很重要。

据我所知,没有现代浏览器缓存 ajax 响应,因此不需要此 header 。但我真的很想再次检查并在这里询问行为,因为找不到关于该主题的任何最新帖子。

所以问题真的是:我们还需要设置Cache-Control:no-cache吗?对于来自 SPA 应用程序的 web api 调用,如果是,那么哪些浏览器进行缓存?

最佳答案

根据 HTTP/1.1 specification浏览器 HTTP 缓存键是请求 HTTP 方法和 URI 的组合。浏览器不考虑请求是如何发出的:

The primary cache key consists of the request method and targetURI. However, since HTTP caches in common use today are typicallylimited to caching responses to GET, many caches simply declineother methods and use only the URI as the primary cache key.


因此,如果您执行的请求是可缓存的,您仍然需要该 header 值。查询 HTTP Caching MDN pageWhich webbrowsers use http/1.1 by default? question更多细节。
此外,您可能需要专门为 IE 添加另一个 header 。查询 Make IE to cache resources but always revalidate问题以获取更多信息。

关于ajax - 现代浏览器会缓存 ajax 响应吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41892700/

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