Cookie可以在客户端设置,发送到服务器端的时候,由服务器读取,反之亦可。
例如:用js写cookie,之后向服务器发送的请求中都会带有该cookie,这里不考虑cookie过期时间,默认为浏览器关闭时清除cookie信息。
document.cookie = "customer_cookie=test_tookie_by_client";
在服务器端,使用Cookie api来获得cookie信息:
Cookie[] cookies = request.getCookies();
for(Cookie cookie : cookies){
out.print(cookie.getName());
out.print("=");
out.print(cookie.getValue());
out.print("<br/>");
}
反之,我们也可以在服务器设置cookie:
Cookie cookie = new Cookie("customer_cookie", "test_tookie_by_server");
response.addCookie(cookie);
在客户端,用js获得cookie:
var cookie = document.cookie;
cookie的这种双向设置与读取,可以使得在客户端保存一些私有信息,实现一些特殊效果。如购物车信息、两周内不用登陆等。