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的各個屬性要佔用服務器的內存,因此軟件公司都是在迫不得已的情況下才使用