gpt4 book ai didi

javascript - 哪些浏览器在缓存 XMLHTTPRequest 响应时有问题?

转载 作者:数据小太阳 更新时间:2023-10-29 04:29:32 26 4
gpt4 key购买 nike

是否有任何当前流行的浏览器在缓存* XMLHttpRequest 响应方面存在我需要注意的特殊问题?

我希望能够在每个页面上包含 XMLHttpRequest 查询,作为动态加载与页面类型相关的内容(即 JSON)或行为(如 eval()ed Javascript)的方法,但我想确保如果服务器发送了正确的 header ,它从服务器接收的资源可以被缓存。

我很关心阅读this article which mentions Firefox 1.1 等浏览器不会缓存通过 XMLHTTPRequest 获得的任何内容,并且它总是请求新数据完全发送(使用 Cache-Control 并且没有 If-Modified-Since),而不管服务器发送的 header 。

显然那篇文章很老了——我什至不记得有 Firefox 1.1;那么对于当前流行的浏览器我需要考虑什么?当我特别想要缓存响应时有什么技巧吗?

**为了澄清我的问题,通过缓存,我指的是客户端缓存,其中服务器发布新鲜度信息(以 Cache-Control: max-age 指令或 Expires: header 的形式)并且浏览器存储其缓存中的响应副本以及到期日期,以便将来可以从浏览器缓存中满足从后续页面发出的相同资源的请求,而根本不需要与服务器进行任何联系。对于大多数内容,所有主流浏览器都能正确地执行此操作,但我听说 Firefox 不能为 XMLHttpRequest 内容执行此操作。我想问的是,是否有人知道在使用 XMLHttpRequest 时任何现代浏览器都没有根据规范缓存响应的情况。*

最佳答案

马克诺丁汉有 an excellent set of functional tests演示浏览器 XMLHttpRequest 缓存行为。在您想要支持的浏览器中加载页面,并找出可以和不可以依赖哪些技术来缓存您的响应。

关于javascript - 哪些浏览器在缓存 XMLHTTPRequest 响应时有问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/677480/

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