【问题标题】:Severe Session issues ASP.NET严重的会话问题 ASP.NET
【发布时间】:2010-09-17 11:59:31
【问题描述】:

我的处境很糟糕。

我有一个大程序,它使用会话在 ASP.NET 3.5 C# 构建的 CRM 系统中将数据从一个页面转移到另一个页面

问题在于,如果您在同一个浏览器中打开该程序的两个实例并浏览同一个页面,会话当然会被覆盖。

您可以想象,这是一个巨大的问题,也是系统的巨大责任。

在这里做什么是正确的?我使用了大量的 AJAX,并且需要在页面之间传递对象,所以 url 参数在这里并不是一个真正的选择。

有什么建议吗?

【问题讨论】:

    标签: asp.net session session-scope


    【解决方案1】:

    您的 web.config sessionState 配置是什么?我认为在您的情况下,您可以通过如下配置来降低问题的严重性:

    <configuration>
       <system.web>
          <sessionState mode="InProc" cookieless="true" timeout="20"/>
          OR
          <sessionState cookieless="true" regenerateExpiredSessionId="true" timeout="20" />
       </system.web>
    </configuration>
    

    但后者会破坏您的网址。您最终会在 ASP.NET 中将会话 ID 插入您的 URL,例如 http://www.example.com/(S(lit3py55t21z5v55vlm25s55))/orderform.aspx。 More about it here.

    【讨论】:

    • 酷 URL 编码并不重要,因为它是一个管理系统,而不是必须由谷歌等索引的东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-02
    • 2011-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多