http响应包括设置cookie jession id,但随后发送请求,请求头中没有cookie信息

时间:2016-05-10 10:56:41

标签: http cookies jsessionid

浏览器:IE11。 服务器:tomcat + nginx

首先请求回复:

   cache: no-cache
   Connection: keep-alive
   Content-Type: image/png
   Date: Tue, 10 May 2016 10:47:43 GMT
   Server: Tengine/2.1.1
   Set-Cookie: _uid=CiMDa1cxvE+jjDeFAw56Ag==; path=/
   Set-Cookie: _uid=eff37cac39ac062caba9b5ec2c8a00f4;Path=/
   Set-Cookie: JSESSIONID=AEBC40BA0AD98AA787CC011F3029307C; Path=/; HttpOnly
   Transfer-Encoding: chunked

在此请求之后,cookie JSESSIONID应该存储在浏览器中, 但是当发送第二个请求时,JSESSIONID不包含在请求头中。响应头,服务器设置另一个JSESSIONID。

PS: 铬没有问题。 当IE直接向tomcat请求时没有问题。

有人可以帮助我.... :(

1 个答案:

答案 0 :(得分:0)

我找到了原因,因为该域名包含' _',就像这样:xx_xx.xx.com。 IE不会存储由此类域设置的cookie。 我已经更改了域并进行了测试,现在可以正常工作了。