4 回答

TA貢獻1803條經驗 獲得超3個贊
1.設置Cookie
1Cookie cookie = new Cookie("key", "value");
2cookie.setMaxAge(60); //設置60秒生存期,如果設置為負值的話,則為瀏覽器進程Cookie(內存中保存),關閉瀏覽器就失效。
3cookie.setPath("/test/test2"); //設置Cookie路徑,不設置的話為當前路徑(對于Servlet來說為request.getContextPath() + web.xml里配置的該Servlet的url-pattern路徑部分)
4response.addCookie(cookie);
2.讀取Cookie
11//該方法可以讀取當前路徑以及“直接父路徑”的所有Cookie對象,如果沒有任何Cookie的話,則返回null
22Cookie[] cookies = request.getCookies();
3.刪除Cookie
1Cookie cookie = new Cookie("key", null);
2cookie.setMaxAge(0); //設置為0為立即刪除該Cookie
3cookie.setPath("/test/test2"); //刪除指定路徑上的Cookie,不設置該路徑,默認為刪除當前路徑Cookie
4response.addCookie(cookie);

TA貢獻1810條經驗 獲得超4個贊
Cookies是一種能夠讓網站服務器把少量數據儲存到客戶端的硬盤或內存,或是從客戶端的硬盤讀取數據的一種技術。Cookies是當你瀏覽某網站時,由Web服務器置于你硬盤上的一個非常小的文本文件,它可以記錄你的用戶ID、密碼、瀏覽過的網頁、停留的時間等信息。當你再次來到該網站時,網站通過讀取Cookies,得知你的相關信息,就可以做出相應的動作,如在頁面顯示歡迎你的標語,或者讓你不用輸入ID、密碼就直接登錄等等。
由于Cookies的存在,最重要的應用就是很多很多網站上的登錄系統(tǒng)的“記住密碼”,這樣,就不用每次登錄網站的時候,都要重復的輸入用戶信息。而對于一些網站上面的用戶個人偏好,也可以通過Cookies保存在用戶方的計算機上。而不需要在服務端進行保存。重要的資料需要保存在服務端,但是一些用戶偏好方面的保存在客戶端。這樣對于信息資源的合理配置是具有很好的幫助的。

TA貢獻1799條經驗 獲得超6個贊
session重要信息存于服務器,客戶端只保存session的id,就是請求發(fā)到客戶端之后找到對應的session(這里的session id借助了cookie機制),cookie將信息發(fā)給瀏覽器,但是缺點很多,比如瀏覽器可以禁用,而且不適合存儲敏感信息(可以將數據加密),當服務器端session很多的時候,會造成服務器端的壓力,所以選擇平臺的時候一定要考慮到性能,解決辦法是將許多session保存到數據庫中,或者在一臺服務器中單獨存儲這些session,總之,session和cookie是狀態(tài)管理的重要基礎,包括傳輸數據,記錄狀態(tài),平時的使用多利用原理,但是cookie,session在狀態(tài)管理的時候盡量不要使用,傳輸數據可以
添加回答
舉報