一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java中Servlet Cookie取不到值原因解決辦法

java中Servlet Cookie取不到值原因解決辦法

2020-11-20 10:23晉心 Java教程

這篇文章主要介紹了java中Servlet Cookie取不到值原因解決辦法的相關資料,需要的朋友可以參考下

javaServlet Cookie取不到值原因解決辦法

現象:

在測試帶Cookie的HTTP請求時發現,服務端用request.getHeader("cookie")可以去到值; 但是用request.getCookies()卻不行

?
1
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的時候,

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

需要修改為

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

或者放棄設置

?
1
mycookie.setDomain(host);

這樣cookie值也是保存在127.0.0.1下的,與端口號不關聯

 當然是服務器已經有域名的就不會出現端口號下獲取不到cookie的值

解決辦法:

?
1
2
3
String cookie=request.getHeader("cookie");
 
Cookie mycookies[] = request.getCookies();

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

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲性视频在线观看 | 波多野给衣一区二区三区 | 非洲一级毛片又粗又长aaaa | 蜜柚精彩在线观看 | 青青网在线视频 | 亚洲欧美日韩精品高清 | 男人午夜免费视频 | 天天做天天玩天天爽天天 | 精品一区二区三区五区六区七区 | 精品日韩一区 | bt国产| 手机av | 精品国产区一区二区三区在线观看 | 涩涩漫画软件 | 日本老熟老太hd | 草草精品视频 | 国产毛片在线观看 | 欧美日韩一区二区三区在线视频 | 边打电话边操 | 精品牛牛影视久久精品 | 歪歪视频在线播放无遮挡 | 魔法满屋免费观看完整版中文 | 2022av小四郎的最新地址 | 美女尿口羞羞视频 | 欧美日韩高清不卡一区二区三区 | 日b视频免费看 | 四虎永久在线精品国产馆v视影院 | 欧美日韩综合网在线观看 | 国产午夜精品久久久久 | 久久足恋网 | 欧美成人tv在线观看免费 | 欧美高清无砖专区欧美精品 | 丝袜足液精子免费视频 | 无码日韩精品一区二区免费 | 黄绝一级 | 青草青青在线 | 西施打开双腿下面好紧 | 日韩免费在线视频观看 | 手机在线观看网站免费视频 | 九九在线精品亚洲国产 | 麻豆网站在线观看 |