2009-06-03 22 views
2

Safari中有一個奇怪的問題。 當用戶登錄我們的Web應用程序,我們到期,則可通過以下Safari - 顯示過期的.NET頁面

FormsAuthentication.SignOut(); 
Session.Abandon(); 

能正常工作,在IE和Firefox(窗體身份驗證,當用戶點擊返回按鈕,他們都帶有一個過期的頁面信息,並被迫登錄),但在Safari中顯示用戶正在處理的最後一頁。我嘗試了許多建議認爲像設置Response.Expires但沒有任何幫助,有沒有人遇到過這個問題?你有什麼建議/解決方法嗎?

謝謝

回答

1

你確定這個頁面不只是緩存在瀏覽器上嗎?

你試過點擊後退按鈕,然後點擊一些鏈接?它會提示你登錄嗎?

這聽起來像瀏覽器緩存給我。

或許你可以嘗試:

<meta http-equiv="pragma" content="no-cache" /> 
<meta http-equiv="cache-control" content="no-cache" /> 

我不能完全肯定是去工作,但是。

+0

是的,當我點擊鏈接回發發生,用戶被迫登錄。它看起來像瀏覽器緩存。但我如何防止這種情況? – Hidayath 2009-06-03 19:22:25

0

您使用的是Safari 4 beta嗎?如果是這樣,我也遇到了同樣的問題。不知道是什麼原因造成的,儘管我認爲錯誤地處理了Cookie破壞。

+0

不是測試版,我使用的是3.2版本(這個問題也出現在舊版本中) – Hidayath 2009-06-03 19:23:18

0

Safari的聲音正在顯示頁面的緩存副本。

您可能需要閱讀Disabling browser caching for all browsers from ASP.NET

+0

嗨我嘗試了所有這些事情,但Safari似乎忽略了所有這些設置。 – Hidayath 2009-06-03 19:35:00

+0

我遇到了與Safari 4(Windows和Mac)相同的問題,我嘗試了所有常用技巧來禁用瀏覽器中的緩存,而Safari則忽略了所有這些技巧。有沒有人有解決這個問題的運氣。 – lucasweb 2009-08-11 23:54:23

0

我試圖聯繫蘋果公司,至今沒有答案。 問題依然存在。

的平均時間(對於您的測試只 - 可能作爲推薦給你的用戶)

: 去DEVELOP>DISABLE CACHES和預期現在應該工作。