首页 > cookie 域设置问题?请大神赐教,感激不尽

cookie 域设置问题?请大神赐教,感激不尽

用户登录,服务器端 设置cookie域 代码如下:

        Cookie cookie = new Cookie("LtpaToken2", ladaToken); // 新建Cookie
        cookie.setMaxAge(-1); // 为临时性cookie,不会被持久化cookie信息保存在浏览器内存中,关闭浏览器cookie就消失了
        cookie.setDomain("gf.com.cn,localhost,10.2.113.54");// 设置域名
        cookie.setPath("/");// 设置路径
        response.addCookie(cookie);

登录跳转之后,浏览器中,cookie情况如下图

问题1:箭头1 所指之处,为何只有jseeionID ,而,没有我服务端设置的 LtpaToken2 字段?

问题2:箭头2 所指之处,session 表示什么意思,为何没有我服务端设置的过期时间?


1、首先你要搞清楚,Session和Cookies的区别。Session是JAVA的web容器(如:tomcat)才提供的一种数据储存,而Cookies只是浏览器的一个数据储存块。(PS:可百科下,我描述的可能不那么专业)
2、对于你看到的JSESSIONID是你访问这个页面的时候,Web容器来建立SESSION的同时,对浏览器写入了一个这个SESSION的唯一标识而已,用来确认访问者(你)的身份用的。
3、你的COOKIE不显示的问题,应该是COOKIE作用域没设置好的问题,可先注释掉setDomain这行再试试?然后一个域试试?别一次加3个域。

【热门文章】
【热门文章】