為相容禁用 Cookie 的瀏覽器,多種 Web 框架允許 URL 攜帶 SessionID (如 ;jsessionid=、?ASP.NET_SessionId=)。此機制易遭濫用發動 Session Fixation 攻擊。
1234)。https://www.abc.com/login.jsp;jsessionid=1234。1234。
Session.Abandon() + Session.RegenerateId() (或棄用舊 Session 建立新)。<sessionState cookieless="UseCookies" /> 強制使用 Cookie。<system.web>
<sessionState cookieless="UseCookies" regenerateExpiredSessionId="true" />
</system.web>
URL SessionID 雖便利卻隱藏重大風險。現代應用應強制 Cookie 模式,並在關鍵權限變更時重新產生 SessionID,徹底阻斷 Session Fixation。