2

如何防止IE缓存发送到服务器的请求?

我尝试在 https 响应对象中设置 ("Cache-Control: no-cache),但 IE 仍在缓存我的请求数据。

请在下面找到 tmy 项目详细信息:

在我的应用程序中,我正在向服务器发送登录请求。因此,在我登录后,如果我使用 winHex 工具进行内存转储,我就可以在内存中获取密码详细信息。

  1. 我也在清除对话框刷新,但请求数据仍然被缓存。

请为此建议我一些工作

4

2 回答 2

1

您可以尝试使用随机值向您的 URL 添加参数,这将防止 URL 始终相同。

例子:

普通网址:

www.test.com/test.php

伪造不同的网址:

www.test.com/test.php?_dc=12353somerandomval

确保_dc参数始终具有不同的值,您可以(例如)为此使用 JavaScript 日期对象(它以毫秒为单位返回当前时间,实际上总是不同的):

params: {
    _dc : new Date().getTime()
}
于 2013-04-24T15:18:57.927 回答
0

在我不久前做的一个项目中,我遇到了完全相同的问题,我四处搜索并看到一些建议在请求中添加时间戳的东西,这也确实有效,但这是最适合我的优雅方式。

$('document').ready(function () {            
    $.ajaxSetup({
        cache: false
    });
});
于 2013-04-24T15:18:33.917 回答