如何确保IE 8永远不会缓存我的数据

时间:2011-05-11 02:51:37

标签: caching internet-explorer-8

我有以下两页:

  • check-cookie.html,用于检查用户是否拥有给定的Cookie
  • set-cookie.html,用于设置给定的用户Cookie

在IE 8中,我使用空的缓存/ cookie文件执行以下操作:

  1. 加载check-cookie.html。正如预期的那样,我得到了'无cookie'输出
  2. 加载set-cookie.html,用于设置用户Cookie
  3. 加载check-cookie.html。我得到了正确的'cookie present'输出
  4. 删除我的Cookie并清除缓存。
  5. 重新加载check-cookie.html。我仍然得到'cookie present'输出,即使我的cookie /缓存是清楚的。
  6. 关闭IE8浏览器并重新打开它,加载check-cookie.html。我现在得到一个'无cookie'输出。
  7. 这在Microsoft网站上有记录:http://windows.microsoft.com/en-us/Windows7/Delete-webpage-history

    基本上,即使已清除缓存文件,其中一些也存储在内存中,因此您需要关闭浏览器以完全清除缓存。有谁知道如何解决这个IE限制?

    仅供参考,我使用以下无缓存标头: 缓存控制:无缓存,无存储,必须重新验证,后检查= 0,预检查= 0 Pragma:no-cache

1 个答案:

答案 0 :(得分:1)

您的Cookie可能是会话Cookie,而不是持久性Cookie。 IE中的“缓存”是指您的Temporary Internet Files文件夹。会话cookie仅存储在内存中,而浏览器正在运行,只有持久性cookie存储在缓存中。

IE8中没有选项可以删除所有会话cookie。删除cookie功能仅删除“存储在您计算机上”的cookie,即Temporary Internet Files文件夹中的持久性cookie。

您的会话cookie没有被缓存,我认为这是您对“缓存”的期望/解释令您不安。

您是否有更高级别的问题或您认为需要修复?我发现会话cookie中没有问题只在浏览器退出时被丢弃。这是什么情景?