【问题标题】:Internet Explorer caching issueInternet Explorer 缓存问题
【发布时间】:2010-01-14 14:59:29
【问题描述】:

我有一个为订阅会员提供服务的网站。有人向我报告说,有一个用于向 mysql 数据库提交数据的表单的页面没有显示保存的更改。

表单应显示已存储在数据库中的数据。 (页面提交后)

我觉得这很奇怪,因为我的印象是 php 页面无法缓存。

我尝试过使用:

header("Cache-Control: no-cache");
header("Expires: -1");

和 IE8 中的私有模式,但这没有区别。

使用 Internet Explorer 6/7/8 以外的任何其他浏览器时不会出现此问题

任何帮助将不胜感激。

【问题讨论】:

  • 按住 Ctrl 并按 F5 可在重新加载时绕过浏览器缓存。对于其他所有内容,发布一些代码供我们查看。

标签: php mysql internet-explorer caching


【解决方案1】:

如果将垃圾变量附加到 URL 字符串的末尾会发生什么?它仍然缓存它吗?

http://site.com/path/page?random=JH4kdhkj3

这不是最好的,因为你把 URL 弄乱了,但我很好奇会发生什么。

【讨论】:

    【解决方案2】:

    您应该使用 Fiddler 之类的 HTTP 调试器跟踪您的流量,并阅读 http://www.enhanceie.com/redir/?id=httpperf 以了解 HTTP 缓存的工作原理。

    【讨论】:

      【解决方案3】:

      我们的一位客户遇到了同样的问题。 IE 缓存设置被设置为“Never check for new version”。将其设置为“Automatic”后问题已得到解决。我知道这个问题已经有 4 年了,但我希望我的回答仍然可以帮助其他在 IE 上苦苦挣扎的人。

      【讨论】:

        【解决方案4】:

        如何在 : 中添加以下内容:

        <meta http-equiv="Pragma" content="no-cache" />
        

        【讨论】:

          【解决方案5】:

          谢谢你们的回复。

          在进一步调查此事后,问题似乎出在 session_start() 上,如果我从页面中删除它,数据输入和显示将按预期工作。

          我不确定 IE 中会话的确切问题是什么,但我将安装 fiddler 看看是否能找出发生了什么。

          再次感谢

          【讨论】:

            【解决方案6】:

            也许您可以尝试使用无意义的查询字符串回发到预期会发现更改的页面,以强制浏览器获取新页面。只是一个想法。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2013-11-15
              • 2012-02-09
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多