为什么IE11在ajax请求的请求头中发送'pragma:no-cache'?

时间:2014-08-06 10:16:11

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

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

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

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

为什么IE会这样做?在IE中有没有办法忽略这个标题?

感谢。

2 个答案:

答案 0 :(得分:14)

我使用Fiddler跟踪了这一情况。它是 red herring 。 IE11仅在开发工具打开时发送praga:no-cache标题。

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

您可以使用提琴手查看 希望它有所帮助...

答案 1 :(得分:10)

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

IE Network Tools