2014-03-27 34 views
22

由於某些原因,IE11(僅IE11,與其他IE9和IE10一起測試)不會在我一直在努力的網站上創建會話。所以這意味着一個基本的功能,如網站登錄不起作用。Internet Explorer 11不會在網站上設置Cookie

在其他瀏覽器上,這是完美的工作。該網站的網址是http://www.tc.mk(也http://www.tc.com.mk

我研究了一下,發現IE不會與下劃線的域..但我的域沒有一個,所以可能是什麼問題? 謝謝!

+0

你找到一個解決?我遇到與Win11上的IE11成員拒絕接受會話cookie的相同問題, – 1DMF

+0

我還沒有找到解決方案。 – dark4p

+1

我已經將該域添加到可信站點,我強制接受cookie通過安全設置,我重置了瀏覽器,刪除了所有數據,但仍然IE11拒絕接受會話cookie。谷歌瀏覽器和FireFox一樣正常運行,但IE瀏覽器不會退出。 – 1DMF

回答

0

看着你的服務器發送的cookies到期的日期似乎是昨天。服務器上的日期時間設置是否正確?

0

您設置會話cookie的兩倍之一: Set-Cookie: PHPSESSID=3iv5l4tn2ugkbf4vt09lilsi06; path=/ Set-Cookie: identity=1468380643; expires=Mon, 09-Jan-2017 12:31:46 GMT; path=/; domain=.tc.mk; httponly Set-Cookie: kohanasession=u5rrhtaj731h3p9s44jhp0k612; expires=Tue, 09-Feb-2016 12:31:46 GMT; path=/; domain=tc.mk; HttpOnly Set-Cookie: kohanasession=u5rrhtaj731h3p9s44jhp0k612; expires=Tue, 09-Feb-2016 12:31:46 GMT; path=/; domain=tc.mk; httponly

Internet Explorer的犯規上重新發送連續調用這個cookie信息,而如Chrome瀏覽器將只取「kohanasession」之一。嘗試僅發送一次「kohanasession」。

此外,您在cookie中設置的域爲'tc.mk',而您將SEO重定向至www.tc.mk.我認爲IE在這種情況下不會使用cookie。嘗試將其配置爲www.tc.mk

0

正如Martin Beeby所建議的,請在您的服務器上正確檢查您的Cookie &設置日期時間的過期時間。

我檢查了您的網站的會話&甚至在Chrome中它似乎已過期。

enter image description here

似乎與cookie創建/到期日期& IE的行爲不是基於Chrome瀏覽器,不同的一些問題。不同的餅乾有不同的時間。

9

IE 11不喜歡cookie中的域值。保持空白。

錯誤的IE 11:

Set-Cookie: kohanasession=foobar; expires=Tue, 09-Apr-2016 01:01:01 GMT; path=/; domain=tc.mk; httponly 

修正IE 11:

Set-Cookie: kohanasession=foobar; expires=Tue, 09-Apr-2016 01:01:01 GMT; path=/; httponly 
+0

我試過但沒有區別。 – freeworlder

+0

@freeworlder你能更具體嗎?也許你的Cookie設置代碼有多個錯誤。 – bebbo

+0

嗨@bebbo,你有參考來驗證你的說法嗎? –

2

我知道這是舊的,但希望這可以幫助別人的未來。 IE11中的cookie中不能有空白的expires=;值。您只需將expires字段完全取消。

0

我最近自己也有這個問題。在我的情況下,問題是由成功登錄時執行「ClearAuthenticationCache」命令引起的。該命令被執行以刪除HTTP身份驗證,但事實證明,它也會刪除會話Cookie。

因此,如果您在登錄後執行此操作,我建議刪除「ClearAuthenticationCache」調用。

document.execCommand("ClearAuthenticationCache"); 

欲瞭解更多信息,請訪問以下鏈接:https://blogs.msdn.microsoft.com/ieinternals/2010/04/04/understanding-session-lifetime/

1

這可能僅適用於另一個域的cookie,但如果有人通過谷歌認爲這(像我一樣),這可能幫助。

根據其隱私設置,IE11可能不會設置Cookie。

這爲我工作:

enter image description here

(Internet選項 - >高級 - >高級 - >啓用所有cookie的情況下,有)

相關問題