HTTP 無狀態,Cookie 彌補此缺陷,讓伺服器識別用戶。優點:追蹤訪問次數/時間/路徑、精準投放廣告、免登入、個性化服務。
import javax.servlet.http.Cookie;
Cookie usernameCookie = new Cookie("username", "waynezheng");
response.addCookie(usernameCookie);
構造函數 Cookie(name, value),名稱與值不可含空白及 @:;?,"/[]()=。加入回應頭後,瀏覽器會儲存。
Cookie[] cookies = request.getCookies();
if (cookies != null) {
for (Cookie c : cookies) {
if ("username".equals(c.getName())) {
String value = c.getValue();
// 使用值
}
}
}
亦可設定 setMaxAge、setPath、setDomain 控制作用範圍與壽命。