我正在研究當前使用Session來保存用戶標識和權限的Web應用程序。這對我造成了一個問題,因爲客戶端IP地址每5分鐘更換一次,有時會更快,因此會話丟失。如何使用每5分鐘更換一次客戶端IP的會話?
我目前的工作是加密一個字符串,當會話死亡時會自動登錄,但它仍然會導致問題,因爲如果自動登錄進程必須運行,表單將不會被提交。
我可以發佈一些代碼,但我覺得我的方式與我目前的攻擊方式有關。我可以請一些建議嗎?
謝謝!
這個webapp適用於大約10個用戶,如果可能的話,我希望它永不超時,這樣如果他們正在查看一個頁面4天並返回到它,他們可以按提交併提交。
客戶端IP地址更改*不應影響會話,如果您使用的是內置支持 - 會話標識符保存在cookie或url中,且不會綁定到客戶端IP地址。那麼你在做什麼,以這種方式來捆綁它? –
簡單的形式就是這個會話(「用戶」)=「數據」,當IP更改時似乎丟失了 – Landmine
如果您使用InProc會話狀態和*應用程序池*回收,但這是一個服務器端問題(而且,如果每5分鐘發生一次,就要擔心了)。默認的會話超時是20分鐘。 –