session

session :是記錄在服務器端的(一塊內存),和客

戶端的瀏覽器關聯在一塊兒的;
cookie :是記錄在客戶端的;
只要是由父子關係的頁面(同一個瀏覽器下),無

論哪一個頁面都能訪問Session對象。
有父子關係的頁面都叫一個Session。
關閉瀏覽器,則此session消失。
若此刻從新啓動一個瀏覽器,則不是同一個

Session了。

若是瀏覽器支持cookie,則
jsp/servlet建立session對象的時候,向客戶端

的cookie裏寫入和服務器端的session裏相同的

SessionID,方便下次客戶端再次訪問

jsp/servlet時和客戶端匹配(沒有關閉瀏覽器)

在jsp/servlet 中,若是瀏覽器不支持cookie,則

必須本身編程使用URL重寫實現。用到的函數:

response.encodeURL()
//做用:轉碼
地址欄URL後面加入了SessionId

session是有有效期的,在tomcat或者本身的

webApplication的web.xml中能夠設置session的

有效期。
<session-config>
  <session-timeout>30</session-timeout>
</session-config>

session不像cookie擁有路徑訪問的問題
同一個application下的jsp/servlet共享同一個

session,前提是同一個客戶端窗口
相關文章
相關標籤/搜索