Session,Cookie相關操作

SessionCookie

 

Cookie應該是一種應用較久的技術了。早在HTML剛剛出現的時候,在每個獨立的頁面之間沒有辦法記錄和標識不同的用戶。後來人們就發明了Cookie技術,當用戶訪問網頁時,它能夠在訪問者的機器上創立一個文件,我們把它叫作Cookie,寫一段內容進去,來標識不同的用戶。如果下次用戶再訪問這個網頁的時候,它又能夠讀出這個文件裏面的內容,這樣網頁就知道上次這個用戶已經訪問過該網頁了。

用戶每次訪問服務器,Browser都會發出一個Request,服務器收到Request後,會返回一個Response。通過Request服務器可以獲取用戶機器上的Cookie信息,同時也可以通過Response向用戶的機器上寫入Cookie信息。具體操作如下:

寫入Cookie
String cookieName="Sender";
Cookie cookie=new Cookie(cookieName, "Test_Content");
cookie.setMaxAge(10);
response.addCookie(cookie);

其中,cookie.setMaxAge(10),調用了Cookie中的setMaxAge方法,設定Cookie在用戶機器硬盤上的存活期爲10秒,若設置爲-1,表示Browser關閉時刪除Cookie

讀出Cookie
Cookie cookies[]=request.getCookies();
Cookie sCookie=null;
String svalue=null;
String sname=null;
for(int i=0;cookies.length;I++){
sCookie=cookies[i];
svalue=sCookie.getValue();
sname=sCookie.getName();

 

Session跟蹤Browser與服務器的一次會話。當Browser關閉後,該次Session在Session Timeout後被服務器自動刪除。在頁面過度時,Session可用於保存變量或用戶狀態信息。具體操作如下:

Session.setAttribute(key,value);

Session.getAttribute(key,value);

 

綜上所述,Cookie保存在用戶機器上,並可以長期保存,而session保存在服務器上,且只能在一次會話中存在。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章