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

 更新时间:2017年06月19日 08:56:48   作者:晋心  
这篇文章主要介绍了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();

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

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

相关文章

  • 利用Springboot+Caffeine实现本地缓存实例代码

    利用Springboot+Caffeine实现本地缓存实例代码

    Caffeine是一个基于Java8开发的提供了近乎最佳命中率的高性能的缓存库,下面这篇文章主要给大家介绍了关于利用Springboot+Caffeine实现本地缓存的相关资料,需要的朋友可以参考下
    2023-01-01
  • Quartz+Spring Boot实现动态管理定时任务

    Quartz+Spring Boot实现动态管理定时任务

    最近做项目遇到动态管理定时任务的需求,刚拿到这个需求还真不知道从哪下手,经过一番思考,终于找出实现思路,接下来通过本文给大家介绍了Quartz+Spring Boot实现动态管理定时任务的相关知识,需要的朋友可以参考下
    2018-09-09
  • Spring Boot在Web应用中基于JdbcRealm安全验证过程

    Spring Boot在Web应用中基于JdbcRealm安全验证过程

    这篇文章主要为大家介绍了Spring Boot在Web应用中基于JdbcRealm安全验证过程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪<BR>
    2023-02-02
  • JavaWeb框架MVC设计思想详解

    JavaWeb框架MVC设计思想详解

    这篇文章主要介绍了JavaWeb框架MVC设计思想详解的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • Java String字符串和Unicode字符相互转换代码详解

    Java String字符串和Unicode字符相互转换代码详解

    这篇文章主要介绍了Java String字符串和Unicode字符相互转换代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • Java中List  Set和Map之间的区别_动力节点Java学院整理

    Java中List Set和Map之间的区别_动力节点Java学院整理

    Java集合的主要分为三种类型set集,list列表,map映射,接下来通过本文给大家详细介绍java中list、Set和Map之间的区别,需要的的朋友参考下吧
    2017-05-05
  • idea导入项目框架的详细操作方法

    idea导入项目框架的详细操作方法

    大家使用idea开发工具时经常会需要导入项目框架,纠结该怎么操作呢,今天小编给大家分享一篇图文教程,帮助大家解决idea导入项目框架的问题,感兴趣的朋友一起看看吧
    2021-05-05
  • SpringMVC xml文件路径在web.xml中的配置方式

    SpringMVC xml文件路径在web.xml中的配置方式

    这篇文章主要介绍了SpringMVC xml文件路径在web.xml中的配置方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • Java聊天室之实现获取Socket功能

    Java聊天室之实现获取Socket功能

    这篇文章主要为大家详细介绍了Java简易聊天室之实现获取远程服务器和客户机的IP地址和端口号功能,文中的示例代码讲解详细,需要的可以了解一下
    2022-10-10
  • Mybatis如何实现InsertOrUpdate功能

    Mybatis如何实现InsertOrUpdate功能

    这篇文章主要介绍了Mybatis如何实现InsertOrUpdate功能,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05

最新评论