如何防止IE缓存发送到服务器的请求?
我尝试在 https 响应对象中设置 ("Cache-Control: no-cache),但 IE 仍在缓存我的请求数据。
请在下面找到 tmy 项目详细信息:
在我的应用程序中,我正在向服务器发送登录请求。因此,在我登录后,如果我使用 winHex 工具进行内存转储,我就可以在内存中获取密码详细信息。
- 我也在清除对话框刷新,但请求数据仍然被缓存。
请为此建议我一些工作
您可以尝试使用随机值向您的 URL 添加参数,这将防止 URL 始终相同。
例子:
普通网址:
www.test.com/test.php
伪造不同的网址:
www.test.com/test.php?_dc=12353somerandomval
确保_dc
参数始终具有不同的值,您可以(例如)为此使用 JavaScript 日期对象(它以毫秒为单位返回当前时间,实际上总是不同的):
params: {
_dc : new Date().getTime()
}
在我不久前做的一个项目中,我遇到了完全相同的问题,我四处搜索并看到一些建议在请求中添加时间戳的东西,这也确实有效,但这是最适合我的优雅方式。
$('document').ready(function () {
$.ajaxSetup({
cache: false
});
});