【问题标题】:Detecting session in different domain?检测不同域中的会话?
【发布时间】:2012-10-15 19:49:23
【问题描述】:

我有两个 asp.net 应用程序。它们位于不同的域(即 app1.com 和 app2.com)。如果 app1.com 生成一个 asp.net sessionId,将其存储到 cookie 中,并将其保存到两个应用程序都可以访问的数据库中,那么我如何检测到同一个用户现在在 app2.com 上?访问 app2.com 会生成不同的 sessionId。

【问题讨论】:

    标签: c# asp.net .net


    【解决方案1】:

    您需要使用不同的会话状态模式。您可以使用 SQL Server 会话状态或自定义会话状态。

    您可以在MSDN site 上阅读有关它们的更多信息。

    【讨论】:

    • 是的 - 我正在考虑使用 sql server。但是如果我走那条路,我可以离开当前的 cookie 实现吗?通过 url 传递 sessionid 会比 sql server 更安全吗?
    • 是的,您不需要为 SQL 设置 cookieless 模式。这是一篇介绍设置 SQL Server 会话状态的基础知识的文章:itorian.com/2012/09/aspnet-session-states-in-sql-server.html
    猜你喜欢
    • 2012-01-30
    • 2011-02-05
    • 2010-10-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多