#头条公开课繁星计划#
#Java#
服务器端根据客户端传送的SessionID,判断客户端是不是同一个会话。Cookie可以在服务器与客户端间传送状态数据,但客户端一旦禁用了Cookie,SessionID就不能正常传递了。此时可考虑选用Java中的会话对象Session。
Session是在服务端保存数据,记录一次会话的状态数据。其生命周期是从打开一个浏览器开奶,到关闭浏览器结束。
Session主要应用在如下几种情况:
①控制用户登录状态。
②统计网站访问量。
③图片验证码。
Session的主要方法:
①Servlet中取得Session
HttpSession session = request.getSession();
②Session保存数据
session.setAttribute(“key”, “value”);
③Session获取保存的数据
Object o = session.getAttribute(“key”);
④Session可指定会话的有效时间。
通过配置文件,或在Java代码中调用setMaxInactiveInterval方法设置会话的超时时间。
Session和Cookie的区别