2013-08-16 81 views
0

我正在开发一个asp.net web应用程序。 我正在使用Session变量来存储用户ID和用户名。 会话变量会在一段时间后过期,我们可以在web.config中配置它。 为避免会话变量过期,如果我们每5-10分钟将自己的会话变量重新分配给它自己,那么这很好!会重新分配会话变量防止会话过期?

在客户端,如果我们有settimeoutsetinterval并且每5分钟做一次ajax调用来分配会话变量给自己,会阻止会话过期!

我想这样做,以确保没有错误出现,因为会话过期。

+1

http://stackoverflow.com/a/1431789/752527这家伙显示了一个很酷的方式来做到这一点。 –

+0

好吧:)所以如果我们分配一个会话变量它会重置会话过期时间正确!? –

+1

只要你不断发送这些请求,服务器将会非常高兴。 –

回答

0

基本上有两个选项可以扩展默认会话到期时间或执行重新赋值的建议。

为什么不延长默认会话到期时间?它会在服务器上使用更多的内存,除非你有大量的用户和大量的会话对象中存储的数据(在这种情况下,你应该考虑为你的应用程序获得更好的服务器),你应该没问题。

我使用的另一件事是某种分析软件,告诉我用户平均花费多少时间在应用上。这会给你提供什么信息的很好的信息。