session:是一種cookie的一種會話,cookie是伺服器返回一小份資料給客戶端,並且存放在客戶端。session是資料存放在伺服器端的。
什麼是session會話:
瀏覽器訪問瀏覽器的時候,會在伺服器中開闢乙個儲存空間,單獨建立乙個session物件,每個物件都有乙個唯一的id,並將其id通過cookie的形式儲存在客戶端,那麼再次放鬆請求會將id資訊傳送到伺服器,伺服器根據id區查詢是否有這個session物件存在。
如何獲取session物件:
flag:為true時,無論如何都能獲取乙個session物件
為false時,可能獲取不到物件。
備註:因為我們往往都需要session物件,所以為了簡化操作
request.getsession()等價於request.getsession(true);
如何操作session物件:
繫結物件:session.setattribute(name,value);
獲取繫結物件:session.getattribute(name);
移除繫結物件:session.removeattribute(name);
如何刪除session物件:
session.invlidate();
1.通過修改tomcat伺服器中的conf/web.xml中的
30標籤中的30,是指30分鐘,預設的時間
2.通過**來操作:
session.setmaxinativeinterval(int seconds);
備註:預設時間的作用:在指定的時間內,如果沒有做任何操作,那麼系統會自動刪除session物件。
禁用cookie,session還能用嗎:
不能,但是可以通過重寫url路徑操作session物件
如何重寫路徑:
1.如果是超連結,表單提交方式
response.encodeurl(string url);
2.如果是重定向
response.encoderedirecturl(string url);
重寫url的原理就是將sessionid直接寫在位址列上獲取,然後到伺服器獲取session物件
session和
cookie的區別:
1.session較為安全,因為資訊儲存在伺服器中,
cookie儲存在客戶端上。
2.session儲存的資訊型別更為豐富,而
cookie只能儲存字串
3.session可以儲存更多的資料,而
cookie只能儲存的大約
4kb
4.session如果使用者量過大,會嚴重影響系統的效能。因為其占用記憶體空間
JAVA學習第十八天
今天學習的主要內容是正規表示式 一 使用場景 1 網頁上使用者輸入資料的時候,用於格式校驗,例如 身份證,郵箱,號碼,手機號碼,使用者名稱 登入名,密碼 2 用於與第3方系統進行資料格式校驗,因為第3方的系統不一定給你的資料,就是符合你要求的資料 3 用於從資料庫中匹配符合格式的資料 二 正規表示式...
java學習總結 第十八天
網路程式設計 socket socket可以看成是兩個程式進行通訊連線中的乙個埠 主要還是代練習 客戶機與服務機直接的通訊 tcp 服務機 伺服器端程式 author administrator public class server catch ioexception e 3 處理業務 publi...
hiho一下 第五十八周
給定字串s,判定s是否存在子串s 滿足 aa abb bcc c 的形式。其中abc為連續的三個字母,且a,b,c的數量相同。原題目中數量相等的連續n n 3 個字母也是可行的,而實際上當n 3時一定包含有n 3的情況。比如 abcd 就包含有 abc 和 bcd 兩個合法子串。最基本的思路為對s的...