gpt4 book ai didi

Javascript 仅在 chrome 中打开开发人员工具后才有效

转载 作者:行者123 更新时间:2023-12-05 00:33:20 25 4
gpt4 key购买 nike

我和这里有同样的问题:

Why does JavaScript only work after opening developer tools in IE once?

除了我的是 chrome 44。

JavaScript 代码——主要是 XHR 和 setInterval——
完美运行 - 当开发人员工具打开时

(可能只是 XHR 问题)

这是一个网络应用程序 - 即:一个弹出窗口,宽度为 300 像素,位于用户当前正在处理的任何内容旁边。

这里的解决方案:
AJAX works if chrome dev tools open but not if chrome web tools closed?

似乎不适用 - 因为我正在使用 post 处理动态文件

有任何想法吗 :-) ?

编辑:
正如@michaelAdam 所启发的那样-大多数问题都是缓存问题,因为我使用了很多XHR“获取”(未缓存)
嗯..有趣的是:
使用:

$.ajaxSetup({ cache: false });

似乎没有成功。
添加:
@马蒂斯达达:
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");//Dont cache
header("Pragma: no-cache");//Dont cache
header("Expires: Thu, 19 Nov 1981 08:52:00 GMT");//Make sure it expired in the past (this can be overkill)

Prevent Chrome from caching AJAX requests

似乎确实做到了 - 到目前为止......

最佳答案

您需要制作 cache: false用于 jQuery AJAX,因此响应数据不会被缓存在浏览器中。另一个技巧也是(如果有人不使用 jQuery)通过发送一些唯一值作为参数(如 new Date().getTime()) )使 URL 唯一。

例子:

$.ajax({
url: 'http://someurl',
cache: false,

关于Javascript 仅在 chrome 中打开开发人员工具后才有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31918035/

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