我在我的asp.net mvc网站上有一个flash应用程序的页面,用户可以在那个页面上呆上几个小时,但他的auth cookie/session将会过期,所以我想创建一个PingController
并使用每20分钟使用jquery $.post
来调用它。asp.net mvc保持活动页面上有一个闪光灯/ ping控制器
这是个好主意吗?
还是有更好的?
我在我的asp.net mvc网站上有一个flash应用程序的页面,用户可以在那个页面上呆上几个小时,但他的auth cookie/session将会过期,所以我想创建一个PingController
并使用每20分钟使用jquery $.post
来调用它。asp.net mvc保持活动页面上有一个闪光灯/ ping控制器
这是个好主意吗?
还是有更好的?
你实际上可以使用jquery和setInterval来做到这一点。在setInterval中,可以给出回调和间隔时间。在回调中,您可以发布到服务器以保持活动状态。有关详细信息,请参阅asp.net MVC的博客http://www.dotnetcurry.com/ShowArticle.aspx?ID=453&AspxAutoDetectCookieSupport=1
为什么不增加auth cookie超时?像这样(如果您使用表单身份验证):
<authentication mode="Forms">
<forms loginUrl="~/Login" timeout="600" name="Something"/>
</authentication>
干杯!
这正是我想要做的,除了我在mvc中执行此操作,并且我不知道是否有意义使用HttpHandler的控制器 – Omu 2010-06-17 13:49:15
使用控制器动作来尝试它并更新一些会话数据是非常简单和快速的。我还没有尝试过,尽管我坚信它是有效的。如果没有,你总是可以在HTTPHandler上回退,你可以查看我提供的例子来以最快的方式添加处理程序。在尝试时,将会话持续时间设置为最小,以便您可以更快地进行测试。 – mohang 2010-06-17 13:54:01