【发布时间】:2011-05-11 15:00:07
【问题描述】:
我有以下 2 页:
- check-cookie.html,检查用户是否有给定的 cookie
- set-cookie.html,设置一个给定的用户cookie
在 IE 8 中,我使用空缓存/cookie 文件执行以下操作:
- 加载 check-cookie.html。正如预期的那样,我得到了“无 cookie”输出
- 加载set-cookie.html,设置用户cookie
- 加载 check-cookie.html。我得到了正确的“cookie present”输出
- 删除我的 cookie 并清除缓存。
- 重新加载 check-cookie.html。即使我的 cookie/缓存已清除,我仍然会得到“cookie present”输出。
- 关闭 IE8 浏览器并重新打开,加载 check-cookie.html。我现在得到一个“无 cookie”输出。
这在此处的 Microsoft 网站上有记录:http://windows.microsoft.com/en-us/Windows7/Delete-webpage-history。
本质上,即使缓存文件已被清除,其中一些文件仍存储在内存中,因此您需要关闭浏览器才能完全清除缓存。有谁知道如何绕过这个 IE 限制?
仅供参考,我正在使用以下无缓存标头: 缓存控制:无缓存,无存储,必须重新验证,检查后 = 0,预检查 = 0 Pragma: 无缓存
【问题讨论】:
标签: caching internet-explorer-8