gpt4 book ai didi

c# - session 状态失去值(value)

转载 作者:太空宇宙 更新时间:2023-11-03 17:58:50 24 4
gpt4 key购买 nike

我有一个 asp.net 应用程序 c#,它在用户登录时使用 session 状态来存储一个变量。这是他们的登录名,它在整个用户区域中广泛使用。问题是 session 不断丢失某些计算机上的信息。我真的对 session 状态知之甚少,我想知道为什么会这样。一个例子。当用户在网格上进行不同的选择时,大约 2 分钟后,在屏幕上显示 session 状态变量的标签为空,当人们想要添加记录时会导致问题,因为数据库需要他们的用户名一个记录。

所以总结一下。什么会导致 session 状态变量在几分钟后而不是在所有计算机上失去其值。 (我的电脑上没有问题,只在客户端机器上 - 典型的是不是)

更多信息;

我在服务器端代码中使用 session ,即

  session["username"] = username.Text;

而且我拥有的托管是一个共享托管环境,这意味着我与 iis 设置几乎没有关系(恐怕相当便宜的工作)将尝试更改 web 配置并报告回来。感谢所有的答案。

最佳答案

如果我理解您的问题,您必须将 session 数据存储在进程之外。如果您有 SQLServer 数据库,则可以使用“State Server Mode”或“SQL Server Mode”。

在这里您可以找到如何使用http://msdn.microsoft.com/en-us/library/ms178586.aspx

否则,您可以构建一个“自定义 session 状态存储提供程序”,但我认为这种方式有点复杂。

关于c# - session 状态失去值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4900628/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com