Javaweb 演示session的URL重寫
session的URL重寫(理解):
session依賴Cookie,目的是為了客戶端發出請求時歸還sessionId,這樣才能找到對應的session;
如果客戶端禁用了Cookie,那麼就無法得到sessionId,那麼session就無效了;
也可以用URL重寫代替Cookie:
讓網站的所有超鏈接、表單都添加一個特殊的請求參數,即sessionId;
這樣伺服器可以通過獲取請求參數得到sessionId,從而找到對應的session。
重寫的方法:
用response.encodeURL(String url)對URL進行智能重寫,
當請求參數沒有歸還sessionId這個Cookie,那麼該方法會重寫Cookie;
Advertisements
否則不重寫。前提是URL必須指向本站的URL!
具體效果如下:
源碼如下:
關注頭條號,每天更新。