1
我一直在閱讀有關會話的內容,包括客戶端和服務器端以及可能發生的幾次攻擊。我想知道什麼是與屆Web應用程序的會話處理
- 競爭條件之間有兩個請求,試圖改變會話變量
- 當會話ID的再生,會發生什麼變化緩慢請求到以下問題的切實可行的解決方案即達到與舊會話ID
我一直在閱讀有關會話的內容,包括客戶端和服務器端以及可能發生的幾次攻擊。我想知道什麼是與屆Web應用程序的會話處理
服務器關於第一個問題,對於see here ASP.NET如何處理這一點 - 「同步訪問會話狀態」:
如果其他頁面試圖同時訪問會話狀態會怎麼樣? 在這種情況下,當前請求可能最終處理不一致的 數據或不是最新的數據。爲了避免這種情況,會話 狀態模塊實現了一個讀寫器鎖定機制並對隊列狀態值進行隊列化。具有會話狀態寫入權限 的頁面將在會話上保持寫入鎖定,直到請求終止。
對於你的第二個問題,這將取決於你的代碼在合適的點重新生成會話標識符。例如,要避免session fixation,最好在登錄時重新生成會話標識符。此時,不應該對服務器進行其他緩慢的請求,因此這是發佈新標識符的最佳時間。
在其他情況下,您的應用程序可能很適合短時間識別過期會話標識符,並將它們與新標識符關聯,直到所有連接都關閉。