Session是一個域
作用范圍:當前會話范圍
生命周期:當程序第一次調用request.getSession()創建出客戶端的session對象,30分鐘沒有操作認為超時,這個可以在web.xml中進行配置
調用session.nvalidate()方法銷毀session
服務器非正常關閉時銷毀session
調用HttpServeletRequest對象的getSession()方法,獲取HttpSession對象
調用HttpSession對象的setAttribute()方法,存儲值,參數:String對象的key,Object對象的 value
下次直接調用HttpSession對象的getAttribute()方法,取出保存的session信息,參數:String對象key
如果服務器正常關閉,還未超時的session會以文件的形式保存在服務器的work目錄下,生成SESSIONS.ser文件,這個過程叫做session的鈍化
下次啟動服務器,這個文件會恢復到內存中,這叫做session的活化
HttpSession session=request.getSession(); session.setAttribute("name", "taoshihan"); //取出 System.out.println(session.getAttribute("name"));
PHP版:
<?php session_start(); $_SESSION['name']="taoshihan"; //取出 echo $_SESSION['name'];