gpt4 book ai didi

html - 随机查询字符串以避免 IE 缓存

转载 作者:太空狗 更新时间:2023-10-29 13:06:47 27 4
gpt4 key购买 nike

IE 缓存过多的 html 是一个众所周知的问题,即使在为每个页面提供 Cache-Control: no-cacheLast-Modified header 时也是如此。

当使用查询字符串获取动态信息时,这种行为真的很麻烦,因为 IE 认为它是同一页面(即:http://example.com/?id= 10) 并提供缓存版本。

我已经解决了它向查询字符串 ( as others have done ) 添加随机数或时间字符串的问题,如下所示 http://example.com/?id=10&t=2009-08-06_13:12: 56 我只是忽略服务器端。

还有更好的选择吗?有没有另一种更干净的方法来完成这个?我知道 POST 没有被缓存,但是在这里使用 GET 在语义上是正确的。

最佳答案

假设您使用的是 jQuery,而不是使用 $.get 或 $.getJson,而是使用更通用的 $.ajax 并将缓存值显式设置为 false。下面是一个例子:

$.ajax({
url: "/Controller/Action",
cache: false,
type: "GET",
dataType: "json",
success: function(data, textStatus) {
alert("success");
}
});

与使用 .getJson 或 .get 相比,需要多一点代码(虽然不多),但无需附加随机数即可干净地解决问题。

关于html - 随机查询字符串以避免 IE 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1234246/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com