【发布时间】:2011-08-01 06:08:35
【问题描述】:
我没有使用 JQuery 或任何其他库。我只是有一个 PHP 文件,它会输出一个 JSON 结果,我的 javascript 会做出相应的反应。
不幸的是,我刚刚花了一个小时将头撞在墙上,试图弄清楚为什么我在我设置的一个变量中得到一个“未定义”知道它在我的 php 输出中。
我终于想通了:我直接进入 IE 中的 php 页面,发现它有一个缓存结果(即,在我将该变量添加到 JSON 字符串之前)。当我点击刷新时,它得到了新页面,我的代码突然开始工作了。
我如何强制 IE(和其他浏览器)不缓存我的 AJAX 页面,因为它们可能会非常频繁地更改?
【问题讨论】:
-
jQuery 通过向 URL 添加动态参数解决了这个问题。例如。
mysite.com/page.php?parm1=val1&parm2=val2&_nocache=213324933.
标签: php ajax internet-explorer browser-cache