asp.net mvc 3 session失效 出现画中画

原创 2013年12月03日 17:48:42

首先说一下,有种情况就是session半个小时后自动失效,会出现跳到登录页面会有画中画的效果,然而可以通过Attribute解决,通常情况下一般都是通过ajax请求,所以呢,下面的方法可以解决

 1   public class UserAuthorizeAttribute : AuthorizeAttribute
 2     {     
 3         public override void OnAuthorization(AuthorizationContext filterContext)
 4         {          
 5             // ajax 请求
 6             if (filterContext.HttpContext.Request.IsAjaxRequest())
 7             {
 8                
 9                     filterContext.Result = new JavaScriptResult()
10                     {
11                         Script = "window.location='" + "/Login" + "';"
12                     };        
13             }
14             else
15             {
16                 filterContext.Result = new RedirectResult("/Login");
17             }
18         }
19     }

一般.net都有登录控制,所以以下的实现大家应该可以理解。

1 [UserAuthorize]
2     public class EntitledGroupsController
3     {
4         //代码
5     }

 

 

 

Asp.net MVC Session过期异常的处理

一, Session引发的异常 小赵刚进公司,就参与到了一个实际的项目中了,项目使用的是Asp.net MVC。花了大概2个周的时间,小赵就完成了所有功能,提交给QA测试了。 过了一天,QA发回了...

session + List<T> 实现购物车(asp.net mvc)

毕业设计做电子商务网站,结果卡购物车德实现上卡了N久,以下是我的思路: 1.session 用于存储用户名和购物车 2.List 用于存储购物车对象 部分代码: 1. 购物车: public cl...

ASP.NET MVC3 通过Url传多个参数方法

MVC3通过URL传值,一般情况下都会遇到【从客户端(&)中检测到有潜在危险的 Request.Path 值】的问题 这个问题的解决方法,我的其他博文已经有了说明,这里给出连接;【从客户端(&)中检...

ASP.NET MVC3 快速入门-第五节 从控制器访问模型中的数据

5.1从控制器访问模型中的数据    在本节中,我们将要创建一个新的MoviesController类,并且书写代码来获取数据库中的数据,并通过视图模板来显示在浏览器中。    鼠标右击Control...

Asp.Net MVC 视图(显示数据库数据表格)3

Asp.Net MVC 视图(显示数据库数据表格) - Part.3 在这篇教程中,我示范了显示一系列数据库记录的两个方法。我演示了在一个HTML表格中格式化一系列数据库记录的两个方法。首先,我演示...

ASP.NET MVC3中的路由系统(Routes)

MVC中,用户访问的地址并不映射到服务器中对应的文件,而是映射到对应Control里对应的ActionMethod,由ActionMethod来决定返回用户什么样的信息。而把用户访问的地址对应到对应的...

Asp.net MVC 3实例学习之ExtShop(六)——登录对话框

      登录对话框将使用jquery提供的对话框,所以不需要添加其它js文件。首先要为登录对话框添加一个表单模型。在Models目录下创建一个“AccountModels”类文件,然后添加一个Lo...

ASP.NET MVC3 快速入门-第九节 实现编辑、删除与明细信息视图 .

9.1 实现数据的明细信息视图     首先,让我们来看一下如何实现一条数据的明细信息视图。为了更好地体会这一功能,首先我们在前文所述的电影清单视图(Views文件夹下面的Movies文件夹下面的I...

ASP.NET MVC3书店--第八节 使用Ajax的购物车(第一部分)

在本网站中,我们允许用户不用注册而直接将书籍放入购物车,直到下订单时才需要在网站中注册。因此购物逻辑与下订单逻辑分为两个控制器来进行处理:一个购物控制器允许匿名用户将书籍放入购物车中,一个下订单控制器...

asp.net mvc3的静态化实现1

为了提高网站性能、和网站的负载能力,页面静态化是一种有效的方式,这里对于asp.net mvc3 构架下的网站,提供一种个人认为比较好的静态话方式。 实现原理是通过mvc提供的过滤器扩展点实现页面内...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:asp.net mvc 3 session失效 出现画中画
举报原因:
原因补充:

(最多只允许输入30个字)