2012-02-28 49 views
0

我有一個運行在iFrame中的.net站點。爲了跟蹤頁面上的各種內容,我使用了一個cookie。我正在使用p3p標頭來確保IE可以讀取cookie。 然而,它似乎並不總能奏效。如果我按照下面的步驟重新創建問題。僅在刷新頁面後纔讀取iFrame cookie

  1. 刪除所有cookie IE
  2. 瀏覽IFRAME包含我的網頁
  3. 讀取Cookie確定。
  4. 關閉瀏覽器
  5. 導航回的iFrame
  6. 餅乾不讀
  7. 刷新頁面(F5)
  8. 讀取Cookie OK
  9. 從第4步循環往復重複...

這是父頁面還是iFramed頁面中的緩存問題? 如果這是一個緩存問題,我怎麼能確保IE不會緩存這個特定的頁面,而是重新加載頁面以及cookie?

不用說,Chrome或Firefox中不會發生這種情況。

任何可以擺脫這一點的燈將非常感激。

S.

回答

0

這是iFrame的緩存問題。解決這個問題的方法是在iFrame的url中添加一個唯一的查詢字符串參數。

像這樣將工作:

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

其中Q是唯一的查詢字符串PARAM。

+0

這非常有道理,但它似乎並不影響IE中的緩存。 – user527269 2012-03-01 11:43:20

+0

您是否可以檢查頁面的源代碼以確保iframe的src對於每次訪問都是唯一的? – Khan 2012-03-01 14:04:33