sessionId詳情
1、客戶端用cookie儲存了sessionId
客戶端用cookie儲存了sessionId,當我們請求伺服器的時候,會把這個sessionId一起發給伺服器,伺服器會到記憶體中搜尋對應的sessionId,如果找到了對應的 sessionId,說明我們處於登入狀態,有相應的許可權;如果沒有找到對應的sessionId,這說明:要麼是我們把瀏覽器關掉了(後面會說明為什 麼),要麼session超時了(沒有請求伺服器超過20分鐘),session被伺服器清除了,則伺服器會給你分配一個新的sessionId。你得重 新登入並把這個新的sessionId儲存在cookie中。
在沒有把瀏覽器關掉的時候(這個時候假如已經把sessionId儲存在cookie中了)這個sessionId會一直儲存在瀏覽器中,每次請求的時候都會把這個sessionId提交到伺服器,所以伺服器認為我們是登入的;當然,如果太長時間沒有請求伺服器,伺服器會認為我們已經所以把瀏覽器關掉了,這個時候伺服器會把該sessionId從記憶體中清除掉,這個時候如果我們再去請求伺服器,sessionId已經不存在了,所以伺服器並沒有在記憶體中找到對應的 sessionId,所以會再產生一個新的sessionId,這個時候一般我們又要再登入一次。
2、客戶端沒有用cookie儲存sessionId
這 個時候如果我們請求伺服器,因為沒有提交sessionId上來,伺服器會認為你是一個全新的請求,伺服器會給你分配一個新的sessionId,這就是 為什麼我們每次開啟一個新的瀏覽器的時候(無論之前我們有沒有登入過)都會產生一個新的sessionId(或者是會讓我們重新登入)。
當我們一旦把瀏覽器關掉後,再開啟瀏覽器再請求該頁面,它會讓我們登入,這是為什麼?我們明明已經登入了,而且還沒有超時,sessionId肯定還在服 務器上的,為什麼現在我們又要再一次登入呢?這是因為我們關掉瀏覽再請求的時候,我們提交的資訊沒有把剛才的sessionId一起提交到伺服器,所以服 務器不知道我們是同一個人,所以這時伺服器又為我們分配一個新的sessionId,打個比方:瀏覽器就好像一個要去銀行開戶的人,而伺服器就好比銀行, 這個要去銀行開戶的人這個時候顯然沒有帳號(sessionId),所以到銀行後,銀行工作人員問有沒有帳號,他說沒有,這個時候銀行就會為他開通一個帳 號。所以可以這麼說,每次開啟一個新的瀏覽器去請求的一個頁面的時候,伺服器都會認為,這是一個新的請求,他為你分配一個新的sessionId。
客戶端用cookie儲存了sessionId,當我們請求伺服器的時候,會把這個sessionId一起發給伺服器,伺服器會到記憶體中搜尋對應的sessionId,如果找到了對應的 sessionId,說明我們處於登入狀態,有相應的許可權;如果沒有找到對應的sessionId,這說明:要麼是我們把瀏覽器關掉了(後面會說明為什 麼),要麼session超時了(沒有請求伺服器超過20分鐘),session被伺服器清除了,則伺服器會給你分配一個新的sessionId。你得重 新登入並把這個新的sessionId儲存在cookie中。
在沒有把瀏覽器關掉的時候(這個時候假如已經把sessionId儲存在cookie中了)這個sessionId會一直儲存在瀏覽器中,每次請求的時候都會把這個sessionId提交到伺服器,所以伺服器認為我們是登入的;當然,如果太長時間沒有請求伺服器,伺服器會認為我們已經所以把瀏覽器關掉了,這個時候伺服器會把該sessionId從記憶體中清除掉,這個時候如果我們再去請求伺服器,sessionId已經不存在了,所以伺服器並沒有在記憶體中找到對應的 sessionId,所以會再產生一個新的sessionId,這個時候一般我們又要再登入一次。
2、客戶端沒有用cookie儲存sessionId
這 個時候如果我們請求伺服器,因為沒有提交sessionId上來,伺服器會認為你是一個全新的請求,伺服器會給你分配一個新的sessionId,這就是 為什麼我們每次開啟一個新的瀏覽器的時候(無論之前我們有沒有登入過)都會產生一個新的sessionId(或者是會讓我們重新登入)。
當我們一旦把瀏覽器關掉後,再開啟瀏覽器再請求該頁面,它會讓我們登入,這是為什麼?我們明明已經登入了,而且還沒有超時,sessionId肯定還在服 務器上的,為什麼現在我們又要再一次登入呢?這是因為我們關掉瀏覽再請求的時候,我們提交的資訊沒有把剛才的sessionId一起提交到伺服器,所以服 務器不知道我們是同一個人,所以這時伺服器又為我們分配一個新的sessionId,打個比方:瀏覽器就好像一個要去銀行開戶的人,而伺服器就好比銀行, 這個要去銀行開戶的人這個時候顯然沒有帳號(sessionId),所以到銀行後,銀行工作人員問有沒有帳號,他說沒有,這個時候銀行就會為他開通一個帳 號。所以可以這麼說,每次開啟一個新的瀏覽器去請求的一個頁面的時候,伺服器都會認為,這是一個新的請求,他為你分配一個新的sessionId。
相關文章
- Grails通過sessionId獲取session物件AISession物件
- SpringSession系列-sessionId解析和Cookie讀寫策略SpringGseSessionCookie
- 新浪股票詳情APIAPI
- ssycms 詳情模板頁
- 商品詳情API介面API
- 1688詳情api介面API
- aliexpress商品詳情 APIExpressAPI
- 返回的 json 串 sessionId 為什麼是 nullJSONSessionNull
- 阿里巴巴國際站API詳情介面獲取商品詳情介面阿里API
- !!!網頁詳情頁成功!!!網頁
- 詳情頁 url 規則
- JD 商品詳情頁解析
- Linux檢視埠詳情Linux
- 拼多多詳情api介面API
- 淘寶詳情api介面API
- 去中心化交易所定製開發詳情案例具體詳情中心化
- Vue中混入的使用詳情Vue
- 皇室戰爭好友賽詳情
- dnMySQL 資料型別詳情MySQL 資料型別
- mysql 安全管理詳情叭嚕MySql
- 獲取淘寶商品詳情api、介面獲取寶貝詳情、產品詳細屬性示例說明API
- 阿里巴巴商品採集介面 商品詳情api 商品主圖介面 商品詳情圖介面阿里API
- 獲取拼多多商品詳情api、介面獲取寶貝詳情、產品詳細屬性Java示例說明APIJava
- sessionid是在後端程式碼HttpServletRequest的getSession的時候建立,那麼怎麼在後端(即登入攔截器中)獲取sessionid?Session後端HTTPServlet
- 如何使用Java呼叫商品詳情APIJavaAPI
- 關於 Redis & 常用用法詳情Redis
- LWMySQL 資料型別詳情kqhMySQL 資料型別
- SQL Server 觸發器詳情HOPPSQLServer觸發器
- MySQL 行轉列詳情鍾萼MySql
- SpringDataJpa列印Sql詳情(含引數)SpringSQL
- 拼多多商品詳情api呼叫示例API
- 電商平臺的商品詳情頁如何排版?輕鬆搞定詳情頁的排版設計!
- 拼多多根據ID取商品詳情 API介面(item_get-根據ID取商品詳情)API
- 解鎖淘寶商品詳情資料:淘寶天貓商品詳情介面助你精準營銷
- ChatGPT人功智慧開發方案詳情ChatGPT
- 拼多多:商品詳情背後的秘密
- IFC質押系統開發詳情
- 主頁和四個詳情頁成功