如何在浏览器中本地缓存XHR?

我想知道如何在计算机上本地缓存XHR并在下一次使用。好吧,我经常在订购页面上访问一家在线商店,那里有一个表格,其中包含一个包含XHR的字段,然后我必须填写,然后使用“提交”按钮完成我的订单。有时,由于该站点上的流量很大,因此无法在我的系统上加载此文件,因此我必须刷新页面多次才能获取该文件。有什么方法可以将其缓存到我的计算机上并在下一次使用。我不得不说形式的其他字段完全加载,并且对它们没有问题。

chensong651 回答:如何在浏览器中本地缓存XHR?

您可以使用本地存储来存储任何数据。 https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage 使用本地替代为远程站点创建自己的本地js并使用localStorage。 https://developers.google.com/web/updates/2018/01/devtools#overrides

, 如果您的HTTP缓存标头允许,

XHR响应 会自动缓存在浏览器缓存中。对于最简单的情况,请尝试使用“ Cache-Control:public,max-age = 0”和“ Last-Modified:[您的时间戳记””标题发送响应,以查看浏览器使用“ If-Modified-Since”生成条件请求请求标头,然后您可以在其中仅发送“ 304 Not Modified”响应,并使XHR API将缓存的响应公开为脚本的“ 200 Ok”响应。或者,您可以尝试使用max-age / s-maxage和“ Expires:”标头,以便直接从浏览器缓存中请求您的请求,甚至不需要重新验证/服务器往返。您也可以使用“ ETag”标头代替“最后修改的”标头,但是由于ETag可以用于指纹识别,因此我希望将来这些标头对于公共HTTP访问将变得不可接受。

请注意,如果您将HTTP / 2与服务器推送的资源一起使用,则规则会有所更改,并且已缓存的响应的范围仅限于会话,同时也避免了指纹识别。

本文链接:https://www.f2er.com/3153096.html

大家都在问