Javaweb 演示session的URL重寫

session的URL重寫(理解):

  1. session依賴Cookie,目的是為了客戶端發出請求時歸還sessionId,這樣才能找到對應的session;

  2. 如果客戶端禁用了Cookie,那麼就無法得到sessionId,那麼session就無效了;

  3. 也可以用URL重寫代替Cookie:

  • 讓網站的所有超鏈接、表單都添加一個特殊的請求參數,即sessionId;

  • 這樣伺服器可以通過獲取請求參數得到sessionId,從而找到對應的session。

重寫的方法:

用response.encodeURL(String url)對URL進行智能重寫,

  • 當請求參數沒有歸還sessionId這個Cookie,那麼該方法會重寫Cookie;

    Advertisements

  • 否則不重寫。前提是URL必須指向本站的URL!


具體效果如下:

第一次訪問

刷新后的效果

源碼如下:

URL重寫源碼圖

關注頭條號,每天更新。

Advertisements

你可能會喜歡