当前位置: 首页 > 编程笔记 >

java中Servlet Cookie取不到值原因解决办法

沈凡
2023-03-14
本文向大家介绍java中Servlet Cookie取不到值原因解决办法,包括了java中Servlet Cookie取不到值原因解决办法的使用技巧和注意事项,需要的朋友参考一下

java中Servlet Cookie取不到值原因解决办法

现象:

在测试带Cookie的HTTP请求时发现,服务端用request.getHeader("cookie")可以去到值; 但是用request.getCookies()却不行

 Cookie mycookies[] = 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的时候,

String host=request.getHeader("host");

需要修改为

if(host.indexOf(":")>-1){
  host=host.split(":")[0];
  }

或者放弃设置

mycookie.setDomain(host);

这样cookie值也是保存在127.0.0.1下的,与端口号不关联

 当然是服务器已经有域名的就不会出现端口号下获取不到cookie的值

解决办法:

String cookie=request.getHeader("cookie");

Cookie mycookies[] = request.getCookies();

加上前面一行后面即可取到,

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

 类似资料:
  • 本文向大家介绍java 出现NullPointerException的原因及解决办法,包括了java 出现NullPointerException的原因及解决办法的使用技巧和注意事项,需要的朋友参考一下 java 出现NullPointerException的原因及解决办法 日常开发过程中,最常见的异常莫过于NullPointerException,之前的时候,只是知道去找到报错的位置,然后去解决

  • 本文向大家介绍Android中Memory Leak原因分析及解决办法,包括了Android中Memory Leak原因分析及解决办法的使用技巧和注意事项,需要的朋友参考一下 在Android开发过程中,我们经常碰到的情况就是在我们不清楚为什么情况下,程序突然出现Crash了。其中有一类日志相信大家都经常碰到过,这类日志就是OOM相关的日志。这类日志除了我们知道的Bitmap操作的时候会经常导致,

  • 本文向大家介绍微信小程序中hidden不生效原因的解决办法,包括了微信小程序中hidden不生效原因的解决办法的使用技巧和注意事项,需要的朋友参考一下 微信小程序中hidden不生效原因的解决办法 例如如下布局: 你会发现hidden没生效。经我实验发现hidden元素对块状布局才生效,所以这段代码里导致hidden没生效的罪魁祸首是display:flex。把这个去掉就可以了。 如果一定要用fl

  • 本文向大家介绍Oracle用户被锁的原因及解决办法,包括了Oracle用户被锁的原因及解决办法的使用技巧和注意事项,需要的朋友参考一下 在登陆时被告知test用户被锁 1、用dba角色的用户登陆,进行解锁,先设置具体时间格式,以便查看具体时间 2、查看具体的被锁时间 3、解锁 4、查看是那个ip造成的test用户被锁 查看$ORACLE_HOME/network/admin/log/listene

  • 本文向大家介绍PHP中ID设置自增后不连续的原因分析及解决办法,包括了PHP中ID设置自增后不连续的原因分析及解决办法的使用技巧和注意事项,需要的朋友参考一下 PHP中ID设置自增后不连续的原因分析如下所述: 每次删除把这两行家伙加上就行了 还有就是这个 使用mysqli对象中的query()方法每次调用只能执行一条SQL命令。 如果需要一次执行多条SQL命令,就必须使用mysqli对象中的 mu

  • 本文向大家介绍Android 关于“NetworkOnMainThreadException”问题的原因分析及解决办法,包括了Android 关于“NetworkOnMainThreadException”问题的原因分析及解决办法的使用技巧和注意事项,需要的朋友参考一下 网络收集的原因如下,以及解决办法: 我补充总结一下: 解决办法一: 在操作网络类(socket连接)的activity的prot