【问题标题】:Why do firefox/chrome show a different page than IE8?为什么 firefox/chrome 显示的页面与 IE8 不同?
【发布时间】:2011-02-14 02:18:44
【问题描述】:

当我查看 this published Google Docs document 时,我看到 最新版本 带有 FirefoxChrome,但旧版本 与 IE8。此外,通过 PHP/Curl 对它进行屏幕抓取给了我一个旧版本。

我在 IE8 中尝试过 CTRL-Refresh,但无法让它显示最新版本。 无论 headers 我尝试在 PHP/Curl 中进行更改,我都无法让它显示最新版本。

注意:我确信我可以在 IE8 中挖掘并找到一些要清除的缓存条目,但是在这个 URL 上没有发生的事情发生在例如 cnn.com 上,它确实每次我都会给我当前的新闻在 IE8 中查看它,而不是几天前网站的某些缓存版本?例如Google Docs 是否没有发送浏览器(或至少 IE 和 PHP/Curl)期望的某种标头以不显示缓存版本?

我对浏览器/标题/缓存有什么不了解的地方?不同的浏览器怎么会显示一个页面的内容不同?


(来源:deviantsart.com

【问题讨论】:

    标签: caching browser curl header browser-cache


    【解决方案1】:

    尝试导航到并下载:http://ccleaner.com

    安装完成后,关闭所有浏览器,然后运行清理程序。这应该会清除所有浏览器的缓存(以及大量临时文件等)。

    完成后,重新打开每个浏览器并再次尝试 URL。我猜您的浏览器中的页面缓存了一些影响您的测试的数据。

    【讨论】:

      【解决方案2】:

      看起来浏览器正在缓存旧数据。您可以尝试清除浏览器上的缓存并重新打开链接。

      【讨论】:

      • 但是浏览器不应该自动识别吗?例如这个 URL 上没有发生什么,比如 cnn.com,每次我在 IE8 中查看它时都会为我提供当前新闻,而不是几天前的一些新闻?
      • 另外,知道如何强制刷新 PHP/Curl 中的缓存,以便我也可以清除那里的缓存吗?
      【解决方案3】:

      这是交易:IE 显示的是最新版本,缓存页面的是 Firefox 和 Chrome。

      尝试在 Firefox 和 Chrome 中按 CTRL + F5,如果不起作用,请为 Firefox 安装 Web Developer Toolbar extension 并选择“ “禁用”选项菜单下的“禁用缓存”。

      【讨论】:

      • 第一次发布时,我只是忘记在此文档上选中“进行更改时自动重新发布”框。由于 FF 和 Chrome 似乎共享 cookie,他们将更新版本显示为“已发布文档”,所以我认为它确实已发布。经验教训:始终选中该框,否则您编辑文档时使用的浏览器会将更改显示为“已发布”,但不会真正发布。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-18
      • 2019-06-08
      • 1970-01-01
      • 2019-02-16
      • 1970-01-01
      相关资源
      最近更新 更多