session有两种情况: session-config里是分钟:web.xml servlet里是秒:setMaxInactiveInterval(int seconds) cookie是秒:setMaxAge(int seconds) 访问servlet时,不会自动生成session,访问jsp时,会自动生成session。 原因:session是jsp的内建对象,所当我们在jsp里面用session的时候不需要创建,但是session不是servlet的内建对象,你在servlet用session的时候需要创建一个session。 HttpSession session = request.getSession(); 此方法会获得专属于当前会话的Session对象,如果服务器端没有该会话的Session 对象会创建一个新的Session返回,如果已经有了属于该会话的Session直接将已有 的Session返回(实质就是根据JSESSIONID判断该客户端是否在服务器上已经存在 session了) cookie好处 当用户再次访问某个站点时,服务端将要求浏览器查找并返回先前发送的Cookie信息,来识别这个用户。 cookies给网站和用户带来的好处非常多: 1、Cookie能使站点跟踪特定访问者的访问次数、最后访问时间和访问者进入站点的路径 2、Cookie能告诉在线广告商广告被点击的次数,从而可以更精确的投放广告 3、Cookie有效期限未到时,Cookie能使用户在不键入密码和用户名的情况下进入曾经浏览过的一些站点 4、Cookie能帮助站点统计用户个人资料以实现各种各样的个性化服务 cookie过期时间设置方式: cookie.setMaxAge(0);//不记录cookie cookie.setMaxAge(-1);//会话级cookie,关闭浏览器失效 cookie.setMaxAge(60*60);//过期时间为1小时 |
|