java - cookie 域设置问题?请大神赐教,感激不尽
伊谢尔伦
伊谢尔伦 2017-04-18 09:50:51
[Java讨论组]

用户登录,服务器端 设置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 表示什么意思,为何没有我服务端设置的过期时间?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(1)
阿神

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号