前提:兩個項目A和B,其中項目A登錄之后擁有了自己的session,項目B想共用此session,通過項目A的servlet回調項目B的servlet,并給其傳遞sessionId,在項目B中通過sessionId調用遠程接口獲取session并賦值給自己的session,項目B再一次發起請求時自己創建的sessionId被改變,session丟失。
解決辦法:
在項目B的servlet內加入:Response.AddHeader("P3P","CP=CAO PSA OUR");
原因:ie默認不接受沒有標識為安全的第三方cookie,造成不能保存cookie及session。