在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
Session Timeout導回登入頁面這樣的功能大家應該並不陌生, 而處理Session Timeout也有很多方式(也不一定要導回登入頁面), 可以使用client script固定時間輪詢Server(callback)不讓Session Timeout也是一種方法, 在MVC中個人較愛操作Action Filters(比較能展現MVC在設計上的特性~XD), 這裡自己紀錄一下。
新增自訂類別並繼承ActionFilterAttribute public class CheckSessionFilterAttribute : ActionFilterAttribute { public override void OnActionExecuting( ActionExecutingContext filterContext ) { HttpContext httpcontext = HttpContext.Current; // 確認目前要求的HttpSessionState
if( httpcontext.Session != null ) { //確認Session是否為新建立
if( httpcontext.Session.IsNewSession )
{ //確認是否已存在cookies
String sessioncookie = httpcontext.Request.Headers[ "Cookie" ];
if( ( sessioncookie != null ) && ( sessioncookie.IndexOf( "ASP.NET_SessionId" ) >= 0 ) ) { Logon( filterContext ); } } } base.OnActionExecuting( filterContext );
}private void Logon( ActionExecutingContext filterContext ){ |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论