2016-05-10 80 views
0

browser:IE11。 服務器:tomcat的+ nginx的http響應包括設置cookie jession id,但隨後發送請求,請求標頭中沒有cookie信息

第一請求響應:

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請求時沒有問題。

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

+0

檢查你的IE瀏覽器bodgguer的請求發送,你可能會查詢2不同的域,無論是名稱,或只是端口的變化。 – Walfrat

+0

@Walfrat我沒有要求2域名,端口也沒有改變。請求是由JavaScript來改變驗證碼,JavaScript是這樣的:$ img.attr('src','/ captcha/get。 do?t ='+ new Date()。getTime()); – tankiller

回答

0

我找到了原因,因爲域包含「_」,就像這樣:xx_xx.xx.com IE不會存儲的cookie