【问题标题】:Is it possible to share session state between asp classic and asp.net是否可以在 asp classic 和 asp.net 之间共享会话状态
【发布时间】:2011-01-20 19:08:32
【问题描述】:

我们正在将 ASP Classic 网站迁移到 ASP.Net。最大的障碍之一是 ASP Classic 网站在 SessionState 中存储的大量数据。

我正在寻找可以在两个应用程序之间共享会话状态的方法。我从 microsoftMSDN 找到了以下链接,该链接描述了如何与共享数据库共享会话。不幸的是,它使用二进制格式化程序序列化到数据库中,而我最近对上述二进制序列化有一些不好的经验。

有没有人对如何共享会话状态有其他建议?或二进制序列化的替代方案?

【问题讨论】:

标签: asp.net asp-classic session-state


【解决方案1】:

您链接到的 MSDN 文章是最好的方法。您可以使用 cookie、隐藏的表单字段、查询字符串参数或任何数量的其他“解决方法”,但它们都是 hack,并且都有问题(安全问题,只是不能正常工作,比完全重写更多的工作等)

【讨论】:

    【解决方案2】:

    我们不得不为几个网站这样做。据我所知,没有简单的方法可以做到。

    如果您只有少量数据,请加密该数据(使用 Rijndael 等安全方法)并通过 url 传递并在另一端解密。在加密值中包含日期戳之类的内容,以确保链接仅在 3 秒或类似时间内有效。

    如果有更多数据,请将其存储在数据库中,然后将 ID 传递给 URL 中的数据,如上所述。相同的过程。

    祝你好运。

    编辑:我应该注意到,正如其他发帖人和 MSDN 文章所指出的那样,这不是最理想的情况,从安全的角度来看可能不是万无一失的,但它很近了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多