时间:2021-05-19
java中Servlet Cookie取不到值原因解决办法
现象:
在测试带Cookie的HTTP请求时发现,服务端用request.getHeader("cookie")可以去到值; 但是用request.getCookies()却不行
中永远获取不到uid的值;(80端口号除外)
原因:
查了浏览器的具体cookie值,发现
http://localhost:8080/ 访问的时候,cookie值放在localhost下,服务器自动生成的SESSIONID也是存放在localhost路径下。
http://127.0.0.1:8080/访问的时候,cookie uid值放在127.0.0.1:8080下,在127.0.0.1:8080下的cookie服务端的Servlet永远都获取不到;而服务器自动生成的SESSIONID则是在127.0.0.1下,与uid存放位置不同。
所以在服务端下发cookie的时候,
需要修改为
或者放弃设置
mycookie.setDomain(host);这样cookie值也是保存在127.0.0.1下的,与端口号不关联
当然是服务器已经有域名的就不会出现端口号下获取不到cookie的值
解决办法:
String cookie=request.getHeader("cookie");Cookie mycookies[] = request.getCookies();加上前面一行后面即可取到,
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Androidstudioso库找不到问题解决办法问题:java.lang.UnsatisfiedLinkError:dalvik.system.PathCla
java出现NullPointerException的原因及解决办法日常开发过程中,最常见的异常莫过于NullPointerException,之前的时候,只是
问题:右键package新建却没有servlet的选项原因:项目设置里面没有勾选SourceRoots解决办法:Step1.Step2到此这篇关于IDEA的ma
【错误原因】:mysql_query执行超时.【解决办法】:修改php.ini中的max_execution_time的值,默认为300,单位是秒,例如:;ma
解决办法:方法一:修改文件“/wp-includes/pluggable.php”中的wp_set_auth_cookie函数。搜索此行