同一用戶的不同頁面共享數據(四)

session技術:服務器內存爲每個客戶分配各自的session空間(String,Object)

1:用途:

     1.網上商城中的購物車
     2.保存登陸用戶的信息
     3.將某些數據放入到session中,供同一用戶的各個方面使用
     4.防止用戶非法登陸到某個頁面

2:使用方法

   1.得到session
    HttpSession hs=request.getSession(true);

   2.向session添加屬性 
    hs.setAttribute(String name,Object val);

   3.從session得到某個屬性
    String name=hs.getAttribute(String name);

   4.從session中刪除掉某個屬性
    hs.removeAttribute(String name);

   5.註銷session中的內容(比較安全的一種方式)
    hs.setMaxInactiveInterval(0);
3:注: 

   1:session中屬性存在的默認時間是30min,你也可修改它存在的時間:(a)修改web.xml    (b)在程序中修改

   2:上面說的這個30min指的是用戶的發呆時間,而不是累計時間

   3:當某個瀏覽器訪問網站時,服務器會給瀏覽器分配一個唯一的session id,並以此來區分不同的瀏覽器(即客戶端)

   4:因爲session的各個屬性要佔用服務器的內存,因此軟件公司都是在迫不得已的情況下才使用

 

 

發佈了28 篇原創文章 · 獲贊 0 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章