Internet explorer IE 11缓存get请求,即使请求URL不同

Internet explorer IE 11缓存get请求,即使请求URL不同,internet-explorer,get,internet-explorer-11,cache-control,Internet Explorer,Get,Internet Explorer 11,Cache Control,起初,我们的应用程序生成了一个POST,IE 11不会缓存该POST。所以一切都很顺利。但由于CORS,我们转而让生活更轻松。现在我们遇到了一个已知的问题,IE缓存GET请求。 我们的Get请求如下所示: url/?action=myaction&data=base64codedData 为了防止缓存问题,我们在每个GET请求的base64编码字符串中添加了时间戳,以确保每个GET请求都是不同的。但是在第一次请求之后,我们仍然遇到缓存问题 为了解决这个问题,我们添加了头缓存控制和Pragma 只

起初,我们的应用程序生成了一个POST,IE 11不会缓存该POST。所以一切都很顺利。但由于CORS,我们转而让生活更轻松。现在我们遇到了一个已知的问题,IE缓存GET请求。 我们的Get请求如下所示:

url/?action=myaction&data=base64codedData

为了防止缓存问题,我们在每个GET请求的base64编码字符串中添加了时间戳,以确保每个GET请求都是不同的。但是在第一次请求之后,我们仍然遇到缓存问题

为了解决这个问题,我们添加了头缓存控制Pragma

只是出于好奇:
为什么IE缓存的GET请求明显不同于以前的请求?

IE非常渴望缓存页面,并解释了您需要如何防止缓存

每个浏览器都有不同的缓存默认行为,其设计如下。关于IE缓存机制的更多信息,您还可以参考:我们对InternetExplorer9缓存内容的方式进行了大量改进,以确保从缓存加载尽可能多的资源