我們最近更改了我們的登錄以使用HTTPS,並且我們遇到登錄問題。HTTPS登錄未將JSESSIONID保存在cookie中
登錄後,用戶被重定向到未加密(HTTP)頁面。當它到達這個頁面時,站點檢查用戶是否登錄。它創建一個新的會話,並且看起來用戶沒有登錄,因此我們的用戶被重定向到登錄頁面。如果用戶再次登錄,它將起作用。
Cookie未設置爲僅限https,但似乎不能在http頁面上工作。
有誰知道爲什麼會發生這種情況。
編輯:
我應該提到,顯示登錄頁面是在不同的URL。 (運行tomcat實例的機器有一個登錄頁面,但營銷網站在wordpress安裝並使用不同的域)。
我無法使用HTTP請求優先方法來設置Cookie,因爲默認的Internet Explorer設置會阻止保存會話cookie。
你可以將會話作爲post參數提交給http頁面並讓它在新域中設置會話嗎? – 2010-10-21 07:24:47
OP表示他/她將無法驗證任何如TL結束的答案。 – Kev 2012-09-07 23:28:47
這需要重新開放,因爲它是一個似乎無法解決的真實和持續的問題。我們有一個開發團隊試圖在數月內推出一個解決方案。升級Tomcat並沒有工作,因爲它似乎是有意的行爲,但是這種預期的行爲使得無法使用外部域,這不是web 2.0! – 2013-06-18 00:58:28