分享

java session cookie 失效时间 时长

 一本正经地胡闹 2019-10-10

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小时

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多