C# 重新分配会话变量是否会阻止会话过期?

C# 重新分配会话变量是否会阻止会话过期?,c#,jquery,asp.net,.net,session,C#,Jquery,Asp.net,.net,Session,我正在开发一个asp.net web应用程序。 我正在使用会话变量来存储用户id和用户名。 会话变量往往会在一段时间后过期,我们可以在web.config中进行配置。 为了避免会话变量过期,如果我们每5-10分钟将会话变量重新分配给它自己,这是否好 在客户端,如果我们有一个settimeout或setinterval,并且每五分钟进行一次ajax调用,将会话变量分配给它自己,这会阻止会话过期吗 我想这样做是为了确保不会因为会话过期而出现错误。您基本上有两个选项来延长默认会话过期时间,或者按照您的

我正在开发一个asp.net web应用程序。 我正在使用会话变量来存储用户id和用户名。 会话变量往往会在一段时间后过期,我们可以在web.config中进行配置。 为了避免会话变量过期,如果我们每5-10分钟将会话变量重新分配给它自己,这是否好

在客户端,如果我们有一个
settimeout
setinterval
,并且每五分钟进行一次ajax调用,将会话变量分配给它自己,这会阻止会话过期吗


我想这样做是为了确保不会因为会话过期而出现错误。

您基本上有两个选项来延长默认会话过期时间,或者按照您的建议重新分配值

为什么不延长默认会话到期时间呢?它将在服务器上使用更多的内存,但是除非您有大量的用户和大量的数据存储在会话对象中(在这种情况下,您应该考虑为您的应用程序获得更好的服务器),否则您应该是不错的。p>
另一件事我会用一些分析软件告诉我你的用户平均花多少时间在应用上。这将为您提供有关如何操作的好信息。

这家伙展示了一种很酷的方法。好的:)因此,如果我们分配一个会话变量,它将正确重置会话过期时间!?只要你继续发送这些请求,服务器就会非常高兴。既然用户名应该在User.Identity.Name中始终可用,为什么还要使用会话来存储用户名?