c# – 如何防止会话超时

我知道这对你们大多数人来说可能是一个简单的问题.但我的问题是我的服务器主机每分钟都清空会话池.那么如何让我的用户保持登录超过一分钟?

我听说我可以使用SessionStates,但是我没有在网上找到任何像我这样的新手很容易使用的指南.

我也听说过用饼干做这件事.怎么样?

我正在使用C#和.Net

解决方法

这是一种方式:

http://weblogs.asp.net/stevewellens/archive/2009/06/09/ah-ah-ah-ah-staying-alive-staying-alive.aspx

Sometimes you want your web page to ‘stay alive’. That is,if a user is filling out a complicated form,you do not want the session to time out before they are finished. The user Could get very angry and rightfully so: You might even get yelled at!

It’s not simply a matter of increasing the session timeout to a very large value. If you do that,the sessions would be left active in the server memory for hours—long after the visitors have left the site. Increasing the session timeout IS a solution… but not necessarily a good solution.

The goal is that the session should stay active as long as the web page is open on the client machine …even if there are no post backs to reset the session timer. When the web page is closed,the session should time out normally.

I implemented a solution for this: The client will “ping” the server at intervals of less than the session timeout which will reset the session timer. This is kNown as the Heartbeat design pattern (I Couldn’t find a decent site/page to link to)…

相关文章

原文地址:http://msdn.microsoft.com/en-us/magazine/cc163...
前言 随着近些年微服务的流行,有越来越多的开发者和团队所采...
最近因为比较忙,好久没有写博客了,这篇主要给大家分享一下...
在多核CPU在今天和不久的将来,计算机将拥有更多的内核,Mic...
c语言输入成绩怎么判断等级
字符型数据在内存中的存储形式是什么