缓存问题jquery

时间:2010-07-01 19:38:40

标签: php jquery jquery-ui

我有一个fancybox,由于某种原因它被缓存 我目前的问题是这种布局。
我有主索引页面,我有一个链接。点击
在链接上打开jquery fancybox。 fancybox是
实际上打开名为data.php的页面。该页面有一个下拉列表 通过数据库列填充。所以当我改变时 那里的东西,它更新数据库(我确认)
它还会更改索引页面上的状态(也已确认)
但是当我点击链接并打开花式框时,下拉值为
仍旧旧的价值。如果我退出并重新登录,那么它可以正常工作 或者如果我直接访问data.php页面,我可以看到正确的值。这告诉我 fancybox出了问题。我尝试了fancybox属性缓存:flase但是 没有帮助。任何帮助将不胜感激。感谢

2 个答案:

答案 0 :(得分:2)

$(document).ready(function() {
  $.ajaxSetup({ cache: false });
});

答案 1 :(得分:0)

您的浏览器可能正在缓存数据。您可以让data.php脚本告诉浏览器不要使用HTTP标头缓存数据。

一个例子:

<?php
    header('Expires: Sun, 19 Nov 1978 05:00:00 GMT');
    header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
    header('Cache-Control: no-store, no-cache, must-revalidate');
    header('Pragma: no-cache');
?>