仅在页面刷新后才读取iFrame cookie

时间:2012-02-28 16:54:55

标签: asp.net internet-explorer caching iframe cookies

我有一个在iFrame中运行的.net网站。为了跟踪页面上的各种内容,我使用了cookie。我正在使用p3p头来确保IE可以读取cookie。 然而,它似乎并不总是奏效。如果我按照以下步骤操作,我可以重新创建一个问题。

  1. 删除IE中的所有Cookie
  2. 浏览包含我的网页的iFrame
  3. Cookie已阅读确定。
  4. 关闭浏览器
  5. 导航回iFrame
  6. Cookie未读
  7. 刷新页面(F5)
  8. Cookie已阅读确定
  9. 从步骤4开始重复...无限...
  10. 这是父页面还是iFramed页面中的缓存问题? 如果是缓存问题,我如何确保IE不缓存此特定页面,而是重新加载页面以及cookie?

    毋庸置疑,这不会发生在Chrome或Firefox中。

    任何可以解决这个问题的光都将非常感激。

    S上。

1 个答案:

答案 0 :(得分:1)

这是iFrame的缓存问题。解决这个问题的方法是在iFrame中的url中添加一个唯一的查询字符串参数。

这样的事情会起作用:

<iframe src="http://www.MyAspNetApplication.com?q=<% =DateTime.Now.Ticks %>"></iframe>

其中q是唯一查询字符串参数。