天天看點

本地vue請求伺服器session為null_session的了解與使用

本地vue請求伺服器session為null_session的了解與使用

Session 學習:

問題:

Request 對象解決了一次請求内的不同 Servlet 的資料共享問 題,那麼一個使用者的不同請求的處理需要使用相同的資料怎麼辦呢? 解決: 使用 session 技術。 原理: 使用者使用浏覽器第一次向伺服器發送請求,伺服器在接受到請 求後,調用對應的 Servlet 進行處理。在處理過程中會給使用者建立 一個 session 對象,用來存儲使用者請求處理相關的公共資料,并将 session 對象的 JSESSIONID 以 Cookie 的形式存儲在浏覽器中(臨 時存儲,浏覽器關閉即失效)。使用者在發起第二次請求及後續請求時,請求資訊中會附帶 JSESSIONID,伺服器在接收到請求後,調用對應的 Servlet 進行請求處理,同時根據 JSESSIONID 傳回其對應的 session 對象。

session的概念

操作已經建立的資料 第二次請求要獲得第一次請求建立的Object,給個唯一辨別符進行标志(有一堆Object都有這個需求) 伺服器裡的Object标志位id1,告訴浏覽器給我存儲起來cookie1,浏覽器對象id也為1,cookie幫我們存儲對象的ID 這個技術就叫session 這個session到了時間仍然會銷毀 浏覽器一關閉,cookie就失效,重新登的時候再次重新建立
本地vue請求伺服器session為null_session的了解與使用
本地vue請求伺服器session為null_session的了解與使用
本地vue請求伺服器session為null_session的了解與使用
本地vue請求伺服器session為null_session的了解與使用
本地vue請求伺服器session為null_session的了解與使用
本地vue請求伺服器session為null_session的了解與使用
本地vue請求伺服器session為null_session的了解與使用
本地vue請求伺服器session為null_session的了解與使用
本地vue請求伺服器session為null_session的了解與使用

特點:

Session 技術是依賴 Cookie 技術的伺服器端的資料存儲技術。 由伺服器進行建立 預設存儲時間為 30 分鐘 session解決了同一個使用者不同請求的資料共享問題。 sess ion的作用域:一次會話 浏覽器不關閉,session不失效, 則同一使用者的任意請求擷取的都是同一個session 每個使用者獨立擁有一個 session

作用:

解決了一個使用者的不同請求的資料共享問題。

使用:

建立 Session 對象 存儲資料到 session 對象 擷取 session 對象 擷取資料從 session 對象
本地vue請求伺服器session為null_session的了解與使用
如果擷取 session 中不存在的資料傳回 null。

流程

可以在B裡判斷A是否到期失去,如果到期重新通路一次A 開發中一般一個存一個取 A.浏覽器發起請求到Aservlet,在AServlet中使用req . getSes sion( )擷取Session對象,如果此次請求中沒有SessionID則建立一個新的Session對象 B.如果有SessionID則将其對應的Ses sion對象傳回(前提是該session對象沒有到對象到期銷毀了,就算有sess ionID也會重新建立一個Ses sion. C.校驗session是否失效,存儲資料到ses sion對象中或者擷取sess ion中的資料或者刪除sess ion中的資料

注意:

隻要不關閉浏覽器,并且 session 不失效的情況下,同一個使用者的任意請求在項目的任意 Servlet 中擷取到的都是同一個 session對象。 作用域: 一次會話

生存周期

Web.xml中:
本地vue請求伺服器session為null_session的了解與使用
本地vue請求伺服器session為null_session的了解與使用