C# 从http切换到https时丢失cookie

C# 从http切换到https时丢失cookie,c#,http,cookies,https,C#,Http,Cookies,Https,我可以在我的网站上选择更改语言 当用户更改语言时,它会保存在cookie中,以便其他页面知道显示哪种语言 有些页面是https格式的。在这些页面中,我没有选择语言 有没有办法将同一个cookie用于http和https?没有。Cookie是域本地的,http和https页面被认为位于不同的域中 https页面是加密的,因此为http请求发送相同的cookie会泄露该信息,并破坏加密。不,没有。Cookie是域本地的,http和https页面被认为位于不同的域中 https页面是加密的,因此为ht

我可以在我的网站上选择更改语言

当用户更改语言时,它会保存在cookie中,以便其他页面知道显示哪种语言

有些页面是https格式的。在这些页面中,我没有选择语言


有没有办法将同一个cookie用于
http
https

没有。Cookie是域本地的,http和https页面被认为位于不同的域中


https页面是加密的,因此为http请求发送相同的cookie会泄露该信息,并破坏加密。

不,没有。Cookie是域本地的,http和https页面被认为位于不同的域中


https页面是加密的,因此为http请求发送相同的cookie会泄露该信息,并破坏加密。

您可以尝试将cookie设置为secure=false


您可以尝试将cookie设置为secure=false


请看,请看这个问题-它可以解释。主题:没有解决方案可以转到所有HTTPS?请看,请看这个问题-它可以解释。Offtopic:没有解决方案去所有HTTPS?通过阅读和我自己的测试,我认为这是不正确的。除非指定为安全,否则可以在同一域上通过http和https读取cookie。@rrrrrr:cookie受同一源策略()的约束,并且该方案(http:/https:)是决定源()的一部分。通过读取和我自己的测试,我相信这是不正确的。除非指定为安全,否则可以在同一域上通过http和https读取cookie。@rrrrrr:cookie受同一源策略()的约束,并且方案(http:/https:)是确定源策略()的一部分。