3 回答

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊
擴(kuò)展一下:cookie 和session 的區(qū)別
1.1、cookie數(shù)據(jù)存放在客戶的瀏覽器上,session數(shù)據(jù)放在服務(wù)器上。
1.2、cookie不是很安全,別人可以分析存放在本地的COOKIE并進(jìn)行COOKIE欺騙
考慮到安全應(yīng)當(dāng)使用session。1.3、session會(huì)在一定時(shí)間內(nèi)保存在服務(wù)器上。當(dāng)訪問增多,會(huì)比較占用你服務(wù)器的性能
考慮到減輕服務(wù)器性能方面,應(yīng)當(dāng)使用COOKIE。1.4、單個(gè)cookie保存的數(shù)據(jù)不能超過4K,很多瀏覽器都限制一個(gè)站點(diǎn)最多保存20個(gè)cookie。
注意:將登陸信息等重要信息存放為SESSION
案例
//創(chuàng)建cookie 并且有名稱和值
Cookie cookie = new Cookie("name", "張三");
//設(shè)置他的生命周期
cookie.setMaxAge(3600);
//設(shè)置路徑,這個(gè)路徑即該工程下都可以訪問
cookie.setPath("/");
//這樣便可以獲取一個(gè)cookie數(shù)組
Cookie[] cookies = request.getCookies();
for(Cookie c : cookies){
c.getName();
c.getValue();
}
添加回答
舉報(bào)