【问题标题】:All user's sessions reset in browser after updating classes in ASP.net server更新 ASP.net 服务器中的类后,所有用户的会话在浏览器中重置
【发布时间】:2019-09-26 11:02:37
【问题描述】:

每次我重写任何类(App_Code 文件夹)并在我的服务器上更新它时,网站中的所有会话都会在每个人的浏览器中重置。 我有一个 ASP.net 网站,我经常更改其中的代码,当涉及到 App_Code 文件夹中的类时,出于某种原因,它决定重置所有会话,包括用户的登录。因此,在我更新类(任何类)之后,所有用户都会自动注销,然后他们必须重新登录。你能帮我么?我做错了什么?

【问题讨论】:

  • 如果您必须保持会话,请尝试使用非内存存储。像 sql server 。 support.microsoft.com/en-us/help/317604/…
  • @granadaCoder 看起来有很多事情要做。哦,好吧,看来我别无选择:P 谢谢。

标签: c# asp.net class session


【解决方案1】:

如果您希望 Session 在重新启动/重置(由您的代码更新触发)后继续存在,您需要将 session 移至更永久的存储机制。

最常见的怀疑是使用数据库存储,最常见的是Sql Server。

见:

https://support.microsoft.com/en-us/help/317604/how-to-configure-sql-server-to-store-asp-net-session-state

如果链接失效,你可以上网搜索

<sessionState 
            mode="SQLServer"
            sqlConnectionString=""
            cookieless="false" 
            timeout="20" 
    />

【讨论】:

  • 所有这些都让我很困惑。编写以下代码是否足以使其工作?还是我需要在数据库中创建一个新表?还是有其他动作?
  • Microsoft 文章对它的描述比以往任何时候都更加清晰。我给了你原因〜为什么〜你失去了会话(重置/重启)。以及克服它的可能方法。逐字阅读 ms 文章。上面的代码只是一种查找完整指令的方法,它不是完整的指令。
猜你喜欢
  • 1970-01-01
  • 2013-07-22
  • 1970-01-01
  • 2011-02-08
  • 1970-01-01
  • 2021-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多