2011-06-25 220 views
3

我正在寫一個具有登錄頁面的應用程序。該應用程序重定向到登錄頁面就好了,當我點擊'登錄'時,用戶得到認證就好了。日誌按鈕回發方法的最後一個操作是將用戶重定向到他們請求的頁面。登錄頁面無法重定向後,在Firefox登錄5

但是,在Firefox 5中,它只是刷新頁面。我已經對它運行了提琴手,並確認302重定向請求實際上正在發送到瀏覽器。但它就像瀏覽器不尊重它。它只是再次顯示我登錄頁面。

任何想法?

+0

一些示例代碼可能會有所幫助。 – Ian

+0

所以,我想我已經發現了以下問題:Firefox 5緩存重定向。所以,當我被重定向到登錄頁面時,它會被緩存,當我通過登錄並嘗試重定向到原始頁面時,firefox會將我發送到緩存的位置,即登錄頁面。那麼你如何告訴瀏覽器不要緩存301和302響應呢? – mccow002

+0

所以如果有人知道更好的方式來做到這一點,隨時發佈它,但我最終得到它的工作方式是在我返回重定向動作之前添加以下內容: Response.Cache.SetExpires(DateTime.Now ); 這種方式firefox 5不能緩存302重定向到登錄頁面,所以當你試圖重定向到原始URL時,它實際上會把你發送到那裏。我會盡快發佈這個答案 – mccow002

回答

3

因此,如果有人知道一個更好的方式來做到這一點,隨意張貼,但我終於得到它的工作方式是添加右以下之前,我返回的重定向動作:

Response.Cache.SetExpires(DateTime.Now); 

這方式firefox 5不能緩存302重定向到登錄頁面,所以當你試圖重定向到原來的網址,它實際上發送給你。

+0

是的,這是正確的答案。我也遇到了同樣的問題,並通過在301/302重定向上添加緩存控制標頭來解決此問題。好像firefox 5對這些頭文件的存在更爲嚴格。 – cherouvim

相關問題