繁体   English   中英

获取API缓存模式

[英]Fetch API Cache Mode

根据规范 ,fetch api有各种缓存模式。 (“default”,“no-store”,“reload”,“no-cache”,“force-cache”和“only-if-cached”)但是,不清楚每种模式的用途,或者浏览器支持的状态。

您可以在此处查看polyfill的文档: https//fetch.spec.whatwg.org/

它确实解释了每个值的含义

"default" Fetch将在前往网络的途中检查HTTP缓存。 如果有新的响应,它将被使用。 如果存在过时响应,则将创建条件请求,否则将创建正常请求。 然后它使用响应更新HTTP缓存。 [HTTP]

"no-store" Fetch的行为就像根本没有HTTP缓存一样。

"reload" Fetch的行为就像在通往网络的路上没有HTTP缓存一样。 因此,它会创建一个普通请求并使用响应更新HTTP缓存。

"no-cache"如果HTTP缓存中存在响应,则Fetch会创建条件请求,否则会生成正常请求。 然后它使用响应更新HTTP缓存。

"force-cache" Fetch使用匹配请求的HTTP缓存中的任何响应,而不关注过时性。 如果没有响应,则会创建正常请求,并使用响应更新HTTP缓存。

对于那些与HTTP令牌名称匹配的用户,它们具有相似的语义。 不幸的是,现在你必须通过规范的算法来理解大多数这些值的含义。 此外,目前尚不清楚其中有多少将被标准化,因为它们可能存在一些安全问题,因此我最终可能会删除此功能的API。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM