让Session永不过期很容易,但要考虑最佳效率,比如一个页面定时去发Ajax请求(记为A)可以做到永不过期,但如果有其它功能Ajax(记为B)在此请求前1分钟执行,则这一次专为更新Session的Ajax请求A就是不必要的,如果Session过期时间是20分钟,则A就应该在B请求后19分钟再发请求。
在asp.net mvc中如何实现?首先排除改JQuery库的方案,因为这会在JQuery库有更新时做额外的维护工作。请使用服务端技术,比如扩展Controller来写一个Cookie,代表最后更新Session的时间。问题是应该在什么地方来扩展,写Cookie的操作应该写在哪里?
没有用过mvc、虽然知道。但是在webform中,验证模式 有三种,用stateserver 状态可以、或者、用httpmoudles中增加扩展. 将用户名、用户id存入cookie 、在每次请求页面的时候、判断是否session过期。过期的话.重新为session赋值。
不推荐使用Session
用Cookie吧
Form验证 可以自己写Princple