2011-03-13 114 views
5

我只是想知道如何才能找到以前訪問的會話網址?重定向到以前的網址?

所以在用戶做了一些事情後,我可以將他們重定向到該URL。

有沒有什麼標準的方法來做到這一點?否則,我將添加一些覆蓋到Global.asax並使用會話變量來存儲URL歷史記錄。

回答

5

Request.UrlReferrer可能是你想要的,但你可能要考慮使用AJAX或通過URL作爲參數...

1

以上的答案是完全正確的,但在某些情況下,你不能傳遞查詢字符串中的URL,例如URL被屏蔽時。在這種情況下,正確的方法是Request.UrlReferrer。使用會話變量的問題可能會過期並導致不可靠的行爲。或者,如果您有多個會話活動或鏡像服務器,則根本無法工作。

一般來說,它是一個可憐的想法,在MVC中使用會話變量時可以避免。我使用的解決方案是使用JavaScript獲取以前的URL並將其傳遞給視圖模型。

+0

如果用戶禁用了JavaScript,這將不起作用。 URL編碼更有意義。 – ashes999

+1

哦,我應該補充說,整個網站是依賴於JavaScript的,在我的情況下,不會讓用戶查看此頁面沒有JS啓用heh – whoblitz