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

son*_*nam 6 ajax internet-explorer internet-explorer-11

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

Cache-Control: private, max-age=21600;
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢.

Jim*_*Jim 14

我用Fiddler追踪了这个.这是一个红鲱鱼.IE11仅praga:no-cache在开发工具打开时发送标头.

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

你可以用fiddler查看.
希望能帮助到你...


小智 10

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

IE网络工具