3

我有一个同时包含 HTTP 和 HTTPS 页面的站点。

我尝试了以下方法来确保 cookie 的安全:

  • <httpCookies requireSSL="true" />带有表单身份验证的Web.config 。
  • 强制 cookie 在Application_End

在这两种情况下,页面都不适用于 HTTP。我认为上述解决方案只有在所有页面都使用 HTTPS 时才有效。

如何解决这个难题?

4

2 回答 2

9

设置为“安全”的 cookie 的全部意义在于它通过 https 传输;http 页面不会收到它的副本。来自维基百科

安全 cookie 启用了安全属性,并且仅通过 HTTPS 使用,确保 cookie 在从客户端传输到服务器时始终加密。这使得 cookie 不太可能通过窃听而遭受 cookie 盗窃。

如果要使用安全 cookie,则需要确保所有页面都使用 https。

于 2013-08-02T12:29:08.403 回答
3

问题:如何解决这个难题,需要分析需求,看看是否对整个网站使用 https 或 http 和 https 的组合更好。

由于您也在上述评论之一中要求替代方案,我希望以下信息可以帮助您决定替代方案

背景:

基本上,所有与敏感数据无关的页面都使用 http,而在具有敏感数据的页面上使用 https。很多时候,我们不喜欢对整个网站使用 https,因为传输的数据更多,加密和解密它们需要时间,从而加起来加载/显示页面的实际时间。

但是,存在反对上述常见概念的论据,您还可以鼓励您在整个网站上使用 https。检查一下:如何仅在部分网站上实施 HTTPS?

而且,是的,安全 cookie 只能在https页面上使用。

一些建议

于 2013-08-02T14:55:24.793 回答