2016-08-03 78 views
4

我遇到了一個有趣的現象,即Internet Explorer將登錄後請求轉換爲獲取請求,從而丟失憑據並重定向到登錄頁面而無需進行身份驗證。Internet Explorer將發佈請求轉換爲獲取請求

該功能對其他瀏覽器正確。我用firefox,chrome,vivaldi和safari成功測試過它。

根據loginAction方法每this documentation爲已完成: https://gist.github.com/rawroland/9929df558e66ed104c186fd309755069

登錄頁面的樹枝代碼:https://gist.github.com/rawroland/c53af4378dbe1547f862683b55d3bc21

登錄頁面生成的HTML代碼:https://gist.github.com/rawroland/f3cfdfc74a728dc648189e3931d8f827

所有請求 All requests 發佈並獲取請求 Post and get 二後 Second post

+0

如果你看到了嗎?屏幕截圖還不清楚 – DOZ

+0

我編輯了一個標題爲屏幕截圖的問題。雙重請求可以在**發佈並獲取請求** – Awemo

+0

請添加關聯的HTML。另外,這是通過JS完成的? – rolebi

回答

0

我終於發現,並與同事的幫助下解決了問題。在測試系統上的服務器時間,這是一個非常無關緊要的問題,它落後了2個小時。這導致cookies在Internet Explorer中被設置爲過期的過期時間,導致登錄始終失敗。令人驚訝的問題是,cookie過期只在Internet Explorer中關閉,其他瀏覽器都有正確的過期日期。

我修好通過同步我們的服務器的時間與歐洲網絡時間服務器的問題:Synchronizing server times with NTP