【问题标题】:cache problem jqueryjquery缓存问题
【发布时间】:2024-05-22 19:55:02
【问题描述】:

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

【问题讨论】:

  • 我还在尝试解析这个问题,这是我见过的最奇怪的布局,不应该,但该死的很难阅读。

标签: php jquery jquery-ui


【解决方案1】:
$(document).ready(function() {
  $.ajaxSetup({ cache: false });
});

【讨论】:

    【解决方案2】:

    您的浏览器可能正在缓存数据。您可以让 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');
    ?>
    

    【讨论】: