我目前使用會話在我的Web應用程序中保存用戶ID。而且我讀了很多關於會議是邪惡的,所以我的計劃是找到另一個解決方案。用戶ID的變量,在整個頁面創建過程中都可以訪問(而不是會話)
所以我的下一步是使用加密的cookie。 喜歡的東西:
userInformation: ENCRYPT(UserID,subdomain,someComputerUniqueValue,hashvalueOftheString)
每個用戶都有自己的子域名,所以用戶名和子域必須匹配。 但是。現在幾乎每一頁我都會調用會話值來獲取用戶ID。 我想把這個改成某種變量,但是什麼樣的變量?! 我現在在httpmodule中設置會話值。在
public void Application_PreBeginRequest
是否有可能在內部創造application_prebeginRequest一個變量,創建網頁的過程中讀它在其他地方。例如在主頁中,或者在內容頁面上。或在特定頁面使用的類。 當頁面被創建併發送到客戶端時,該變量應該死掉。
我在找什麼樣的變量?它是全局變量嗎?如果不是,什麼是全局變量?
感謝您的閱讀! 馬蒂亞斯R.
編輯:
這個cookie不進行身份驗證。我想保存連接到子域的用戶的ID,所以我不必在每次訪問頁面時都運行「來自帳戶的SELECT ID,其中subdomain ='somethin'」查詢。
爲什麼你想避免這個會話? – CodesInChaos
我讀過很多關於會話的不好的東西。我想了解更多的asp.net。 – Easyrider
會議不是「邪惡」。也許你不明白你讀的是什麼。 –