2013-01-14 34 views
1

我可以在我的網站上更改語言。從http到https開啓時鬆動cookie

當用戶更改語言時,將其保存在cookie中,以便其他頁面知道要顯示哪種語言!

某些頁面在https中。在這些頁面中,我沒有得到所選的語言。

有什麼辦法可以使用同一個cookie的httphttps

+0

見http://stackoverflow.com/questions/5843305/switching-between-http-and-https -pages-with-secure-session-cookie –

+0

請看看這個問題http://stackoverflow.com/q/2321224/1916110 - 它可以解釋。 – Tom

+0

Offtopic:沒有解決方案去所有的HTTPS? http://www.imperialviolet.org/2010/06/25/overclocking-ssl.html – RvdK

回答

3

不,沒有。 Cookie位於域本地,並且http和https頁面被視爲位於不同的域中。

https頁面被加密,因此爲http請求發送相同的cookie會泄露該信息並危及加密。

+0

從閱讀和我自己的測試,我認爲這是不正確的。除非指定爲安全,否則cookie可以通過同一個域上的http和https讀取。 – rrrr

+0

@rrrr:Cookie受限於同源策略(http://en.wikipedia.org/wiki/HTTP_cookie#Secure_cookie),並且該方案(http:/ https :)是決定源(http)的一部分://en.wikipedia.org/wiki/Same-origin_policy)。 – Guffa