会话的概念:
打开浏览器,输入正确的URL访问服务器, 期间浏览器向服务器请求资源,服务器给予资源响应,最后关闭浏览器,客户端和浏览器的连接断开。这一过程可理解为会话。
Cookie入门:
Cookie是在服务器创建,保存在客户端。Cookie会在客户端保存一些用户的信心,比如浏览信息。在客户端没有删除一个站点的Cookie情况下,在下一次在访问该站点的时候会在请求头中带有Cookie信息发给服务器,以便于服务端做出更为合理的处理。
每个网站只能读取自己的Cookie,不能读取别的网站的Cookie。
Cookie有自己的生命周期,即Servlet执行完毕后,Cookie自动销毁。也可以在创建Cookie的时候通过代码设置,当Cookie的生命周期结束,尽管还是保存在客户端,也不能被使用。
服务端简单创建Cookie和获取Cookie:
public void CreateCookieToc(HttpServletResponse response)
throws UnsupportedEncodingException {
//服务端创建Cookie,并设置采用UTF-8编码方式保存
Cookie cookiename = new Cookie("name",URLEncoder.encode("中文","UTF-8"));
//设置Cookie的生命周期
cookiename.setMaxAge(1*24*60*60);
//指定Cookie保存路径
cookiename.setPath("/Cookie/myBrowsCookie");
//把Cookie添加的浏览器的Cookie目录
response.addCookie(cookiename);
}
Cookie cookies[] = request.getCookies();//获取浏览中该站点对应的Cookie