2013-01-14 35 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