會話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機制,是將表單中的字段...