Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在开发一个 asp.net Web 应用程序。我正在使用 Session 变量来存储用户 ID 和用户名。会话变量往往会在一段时间后过期,我们可以在 web.config 中进行配置。为了避免会话变量过期,如果我们每 5-10 分钟将会话变量重新分配给自己,是不是很好!?
在客户端,如果我们有一个settimeoutorsetinterval并进行 ajax 调用以每五分钟将会话变量分配给自身,这是否会阻止会话过期!?
settimeout
setinterval
我想这样做是为了确保不会因为会话过期而出现错误。
您基本上有两个选项来延长默认会话到期时间或执行您建议的重新分配值。
为什么不延长默认会话到期时间?它将在服务器上使用更多内存,但除非您有大量用户和大量数据存储在会话对象中(在这种情况下,您应该考虑为您的应用程序获得更好的服务器),您应该没问题。
我会使用的另一件事是某种分析软件,它可以告诉我您的用户平均花费在该应用程序上的时间。这将为您提供有关做什么的好信息。