如果我想维持 HTTP 和 HTTPS 之间的会话,我该怎么办 - Asp.Net

发布于 2024-07-30 00:59:02 字数 86 浏览 6 评论 0原文

如果我想维持 HTTP 和 HTTPS 之间的会话,我该怎么办。在我网站的公共区域中,有些页面是 HTTP,有些页面是 HTTPS,但我想为两者保留公共会话。

What should I do If I want to maintain session between HTTP and HTTPS.. In my site's public area some pages are HTTP and some are HTTPS but I want to keep common session for both..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

故事与诗 2024-08-06 00:59:02

一旦您的用户通过身份验证,无论他们是使用 HTTP 还是 HTTPS 访问页面,他们都将继续拥有相同的会话 cookie,直到 cookie 过期。 确保您对会话 cookie 使用加密,以便在通过不安全的协议传递它时更难以破解。 您可能需要查看有关会话劫持的维基百科文章以了解更多信息。

Once your user's have authenticated they will continue to have the same session cookie until it expires whether they are accessing pages with HTTP or HTTPS. Make sure that you are using encryption on your session cookie to make it more difficult to crack if you are passing it over an insecure protocol. You might want to look at the wikipedia article on session hijacking for more information.

甜尕妞 2024-08-06 00:59:02

除了默认的“In Proc”之外,您还可以在 ASP.NET 中使用多种会话状态模式(可以在 web.config 中配置):

StateServer 模式,它将会话状态存储在一个称为 ASP.NET 状态服务的单独进程。 这可以确保在重新启动 Web 应用程序时保留会话状态,并且还可以使会话状态可供 Web 场中的多个 Web 服务器使用。

SQLServer 模式将会话状态存储在 SQL Server 数据库中。 这可以确保在重新启动 Web 应用程序时保留会话状态,并且还可以使会话状态可供 Web 场中的多个 Web 服务器使用。

自定义模式,使您能够指定自定义存储提供程序。

请参阅 MSDN 上的 ASP.NET 会话状态模式。 我还没有针对 HTTPS 进行测试,但希望 StateServer 或 SQLServer 应该能够促进这一点。

There are a number of session state modes in ASP.NET you can use (which can be configured in web.config) apart from the default "In Proc":

StateServer mode, which stores session state in a separate process called the ASP.NET state service. This ensures that session state is preserved if the Web application is restarted and also makes session state available to multiple Web servers in a Web farm.

SQLServer mode stores session state in a SQL Server database. This ensures that session state is preserved if the Web application is restarted and also makes session state available to multiple Web servers in a Web farm.

Custom mode, which enables you to specify a custom storage provider.

See ASP.NET Session-State Modes on MSDN. I haven't tested this for HTTPS, but hopefully StateServer or SQLServer should facilitate this.

烂柯人 2024-08-06 00:59:02

每个用户的每个应用程序维护一个会话。 因此,如果您有一个应用程序,其中一些页面通过 https 提供服务,一些页面通过 http 提供服务,则您不必担心从 https 迁移到 http 时会创建新会话,反之亦然。

One session is maintained per application per user. So if you have one application which has some pages served over https and some over http, you do not have to worry about a new session being created when moving from https to http and vice-versa.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文