Servlet中Cookie和Session的學習

2021-09-14 00:52:50 字數 646 閱讀 6864

會話cookie

關閉瀏覽器,就失效

持久cookie

存放在客戶端上。 在指定的期限內有效。 是以檔案形式存放的

setmaxage();

應用:自動登入、瀏覽記錄、購物車

http的請求是無狀態。 客戶端與伺服器在通訊的時候,是無狀態的,其實就是客戶端在第二次來訪的時候,伺服器根本就不知道這個客戶端以前有沒有來訪問過。 為了更好的使用者體驗,更好的互動 [自動登入],其實從公司層面講,就是為了更好的收集使用者習慣

當在乙個servlet中使用並儲存了資料之後,如果使用了cookie,之後再servlet中就不用再建立一次,大大提高效率

也是基於cookie的一種會話技術, 資料存放存放在伺服器端

會在cookie裡面新增乙個字段 jsessionid . 是tomcat伺服器生成。

setattribute 存資料

getattribute 取資料

removeattribute 移除資料

getsessionid(); 獲取會話id

invalidate() 強制讓會話失效。

呼叫request.getsesion建立

伺服器關閉 , 會話超時

setattribute 存放的值, 在瀏覽器關閉後還有,因為它儲存在伺服器端

Servlet設定Cookie無效

專案中儲存使用者資訊用到了cookie,之前沒有太注意,今天怎麼設定cookie都無效,斷點跟了無數遍,都沒有找出問題所在,明明傳送cookie的 都有執行,可是愣是找不到cookie傳送到 去了,使用httpwatch也看了n多遍,響應頭中就是沒有傳送cookie資訊。感覺知識太匱乏了,遇到問題根...

servlet中Cookie的注意事項

1 乙個cookie只能標識一種資訊,它至少含有乙個標識該資訊的名稱 name 和設定值 value 2 乙個web站點可以給乙個web瀏覽器傳送多個cookie,乙個web瀏覽器也可以儲存多個web站點提供的cookie。3 瀏覽器一般只允許存放300個cookie,每個站點最多存放20個cook...

servlet中doGet 和doPost的區別

推薦 參考 主要有以下2個區別 區別1 doget接收url傳來的引數,只能小於255的引數 dopost接收form傳來的引數,可以接受大引數 區別2 doget將傳遞的資料按照key value 放在url的後面,所以不安全。post方式提交資料時是採用的http post機制,是將表單中的字段...