2010-06-17 50 views
1

我在我的asp.net mvc网站上有一个flash应用程序的页面,用户可以在那个页面上呆上几个小时,但他的auth cookie/session将会过期,所以我想创建一个PingController并使用每20分钟使用jquery $.post来调用它。asp.net mvc保持活动页面上有一个闪光灯/ ping控制器

这是个好主意吗?
还是有更好的?

回答

3

你实际上可以使用jquery和setInterval来做到这一点。在setInterval中,可以给出回调和间隔时间。在回调中,您可以发布到服务器以保持活动状态。有关详细信息,请参阅asp.net MVC的博客http://www.dotnetcurry.com/ShowArticle.aspx?ID=453&AspxAutoDetectCookieSupport=1

+0

这正是我想要做的,除了我在mvc中执行此操作,并且我不知道是否有意义使用HttpHandler的控制器 – Omu 2010-06-17 13:49:15

+0

使用控制器动作来尝试它并更新一些会话数据是非常简单和快速的。我还没有尝试过,尽管我坚信它是有效的。如果没有,你总是可以在HTTPHandler上回退,你可以查看我提供的例子来以最快的方式添加处理程序。在尝试时,将会话持续时间设置为最小,以便您可以更快地进行测试。 – mohang 2010-06-17 13:54:01

2

为什么不增加auth cookie超时?像这样(如果您使用表单身份验证):

<authentication mode="Forms"> 
    <forms loginUrl="~/Login" timeout="600" name="Something"/> 
</authentication> 

干杯!