【问题标题】:Why does IE11 send 'pragma: no-cache' in request header for ajax requests?为什么 IE11 在 ajax 请求的请求标头中发送“pragma: no-cache”?
【发布时间】:2014-08-28 21:51:40
【问题描述】:

我正在 IE11 上测试我的网页。我正在进行一些 ajax 调用并将响应标头设置为

Cache-Control: private, max-age=21600;

虽然每次发出请求,IE11 都会设置Pragma:no-cache 请求标头。导致请求从源获得服务,尽管它本应存在于缓存中。\

为什么 IE 会这样做? IE中是否有任何方法可以忽略此标头?

谢谢。

【问题讨论】:

    标签: ajax internet-explorer internet-explorer-11


    【解决方案1】:

    我已经使用Fiddler 追踪到了这一点。这是一个 red herring。 IE11 仅在开发工具打开时发送praga:no-cache 标头。

    如果按F12 并关闭开发工具,您会发现no-cache 标头实际上并未在每个请求上发送。如果您只是打开了开发工具,则会发送 no-cache 标头。

    您可以使用 fiddler 进行检查。
    希望对你有帮助...

    【讨论】:

    • 为我节省了几个小时 :)
    【解决方案2】:

    您可以在工具打开时通过取消选择带圆圈的按钮来关闭它:

    【讨论】:

      猜你喜欢
      • 2017-07-27
      • 1970-01-01
      • 2011-10-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-27
      • 1970-01-01
      • 2013-01-10
      • 2015-04-28
      相关资源
      最近更新 更多