我有一個頁面,我需要檢查cookie的存在,然後執行重定向。保存狀態的選項
我已經編寫了代碼(ASP.NET)來檢測cookie並執行重定向。僞代碼:
HttpCookie myCookie = Request.Cookies.Get("theCookie");
if(myCookie == null)
{
myCookie = new HttpCookie("theCookie","myValue")
response.Redirect("page.aspx"); //Redirect to check for the presence of the cookie
}
More code...
當用戶啓用了Cookie,這個方法工作得很好。然而,當他們禁用cookie時,他們會陷入無限循環(頁面嘗試創建cookie,重定向,看不到cookie,然後再次重定向,無限次地)。大多數人類用戶可能會很好,但是這可能會在網站的搜索引擎優化評級上做一些數字。
我已經挫敗了我的大腦尋找解決方案,並且由於cookie不存在問題,因此會留下視圖狀態和querystrings。
因爲我必須做一個重定向,我認爲我卡住querystrings。問題是爲了檢測一個頁面是否已經被擊中,我需要追加一個查詢字符串來防止再次踢入重定向。
任何人都可以想出一種方法來實現這一點(防止重定向),而不使用cookie,viewstate或querystrings?我認爲答案可能不是......
只是想知道本地存儲是否會最終成爲可以被禁用的東西,就像cookies一樣。 – Oded 2012-03-05 19:23:18
我這麼認爲。此外,如果有業內人士瞭解本地存儲,首先我會感到驚訝。Cookie和JavaScript通常被稱爲「邪惡」,因此人們可能會努力禁用它們。 – 2012-03-05 19:40:11