gpt4 book ai didi

jquery - 我们如何处理 "checking for new versions of a page"?

转载 作者:可可西里 更新时间:2023-11-01 15:26:57 25 4
gpt4 key购买 nike

我有一个网络应用程序。使用 AJAX(通过 jQuery)。我注意到有些用户通过$.get 进行更新,本应在网页上自动更新,但在某些情况下没有更新发生。我将问题缩小到要么

A.  A race condition
or
B. Caching

我无法在我的浏览器 IE7 和 FF7 上重现该问题。我去了用户的机器并让他们检查 the setting在 IE7 中“检查页面的新版本:每次访问”。问题似乎消失了。所以,我相信问题出在这个设置上,最初设置为“自动”。

其他浏览器是否支持这种“缓存”(或者这在技术上的翻译)?

知道为什么 IE7 不够智能,无法在代码显式调用服务器时让 AJAX $.get() 请求被缓存吗?我的意思是,是否存在已知错误或者这是一个“功能”?

是否可以在不翻转客户端设置的情况下将其禁用?

最佳答案

我想我应该从评论转到答案。

this stack overflow question 介绍了让 JQuery 为您禁用缓存的方法。 .

是的,其他浏览器缓存,我不知道有哪个普通浏览器不支持缓存。不过,用户为此设置首选项的方式存在一些差异。

我认为缓存应该被视为一项功能,因为它只是发出一个获取请求,但老实说我不知道​​标准是否解决了这种行为。

如果不翻转客户端设置就无法禁用它,但最简单的方法是确保它不会两次看到相同的 URL,因此它不可能缓存它。如果您将缓存参数设置为 false,这实际上就是 JQuery 在内部所做的事情。

您可以通过 header 控制缓存,但我认为并非所有浏览器都支持这一点。我相信现在从不重复 URL 是唯一可靠的跨浏览器解决方案。

关于jquery - 我们如何处理 "checking for new versions of a page"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8056672/

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