首页 新闻 会员 周边 捐助

asp.net mvc 中如何扩展才能使Session永不过期

0
悬赏园豆:10 [已关闭问题] 关闭于 2009-08-28 18:02

让Session永不过期很容易,但要考虑最佳效率,比如一个页面定时去发Ajax请求(记为A)可以做到永不过期,但如果有其它功能Ajax(记为B)在此请求前1分钟执行,则这一次专为更新Session的Ajax请求A就是不必要的,如果Session过期时间是20分钟,则A就应该在B请求后19分钟再发请求。

在asp.net mvc中如何实现?首先排除改JQuery库的方案,因为这会在JQuery库有更新时做额外的维护工作。请使用服务端技术,比如扩展Controller来写一个Cookie,代表最后更新Session的时间。问题是应该在什么地方来扩展,写Cookie的操作应该写在哪里?

问题补充: @刑少,可能我没有讲清楚需求。 干脆一句话来表达吧:如何扩展MVC,使有Ajax请求时自动写一个Cookie到客户端?
灰飞则烟灭的主页 灰飞则烟灭 | 初学一级 | 园豆:175
提问于:2009-08-28 09:41
< >
分享
所有回答(2)
0

没有用过mvc、虽然知道。但是在webform中,验证模式 有三种,用stateserver 状态可以、或者、用httpmoudles中增加扩展. 将用户名、用户id存入cookie 、在每次请求页面的时候、判断是否session过期。过期的话.重新为session赋值。

邢少 | 园豆:10926 (专家六级) | 2009-08-28 09:52
0

不推荐使用Session

用Cookie吧

Form验证 可以自己写Princple

南昌炒粉 | 园豆:760 (小虾三级) | 2011-12-26 16:19
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册