浏览器会缓存所有的GET请求数据。
客户端解决办法:
在请求地址上多加一个时间戳:http://xxx.yyy.zzz?_t=1503628217337
Date.now();
服务器解决办法:
响应标头加上如下参数:
Cache-Control: no-cache
Expires: -1
Pragma: no-cache
.net mvc可以在Action上加特性标记
[OutputCache(Duration = 0, VaryByParam = "none")]
参考文章:
https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/Cache-Control
https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/Expires
https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/Pragma

本文介绍了两种主要的解决浏览器缓存问题的方法:一种是在客户端通过添加时间戳来强制刷新资源;另一种是在服务器端通过设置HTTP响应头来控制缓存行为。此外还提供了.NET MVC框架中如何使用特性标记来禁用缓存的具体示例。
449

被折叠的 条评论
为什么被折叠?



