用戶登錄,服務(wù)器端 設(shè)置cookie域 代碼如下: Cookie cookie = new Cookie("LtpaToken2", ladaToken); // 新建Cookie cookie.setMaxAge(-1); // 為臨時性cookie,不會被持久化cookie信息保存在瀏覽器內(nèi)存中,關(guān)閉瀏覽器cookie就消失了 cookie.setDomain("gf.com.cn,localhost,10.2.113.54");// 設(shè)置域名 cookie.setPath("/");// 設(shè)置路徑 response.addCookie(cookie);登錄跳轉(zhuǎn)之后,瀏覽器中,cookie情況如下圖問題1:箭頭1 所指之處,為何只有jseeionID ,而,沒有我服務(wù)端設(shè)置的 LtpaToken2 字段?問題2:箭頭2 所指之處,session 表示什么意思,為何沒有我服務(wù)端設(shè)置的過期時間?
1 回答

冉冉說
TA貢獻1877條經(jīng)驗 獲得超1個贊
1、首先你要搞清楚,Session和Cookies的區(qū)別。Session是JAVA的web容器(如:tomcat)才提供的一種數(shù)據(jù)儲存,而Cookies只是瀏覽器的一個數(shù)據(jù)儲存塊。(PS:可百科下,我描述的可能不那么專業(yè))
2、對于你看到的JSESSIONID是你訪問這個頁面的時候,Web容器來建立SESSION的同時,對瀏覽器寫入了一個這個SESSION的唯一標識而已,用來確認訪問者(你)的身份用的。
3、你的COOKIE不顯示的問題,應(yīng)該是COOKIE作用域沒設(shè)置好的問題,可先注釋掉setDomain這行再試試?然后一個域試試?別一次加3個域。
添加回答
舉報
0/150
提交
取消