在ASP.Net MVC中禁用会话状态每请求
|
我在ASP.Net MVC中创建一个ActionResult来提供图像。启用会话状态后,IIS将只处理来自同一用户的一个请求。 (这是真的不只是在MVC。) 因此,在具有多个图像的页面上回调此操作,每次只能处理一个图像请求。它是同步的。 我想这个图像Action是异步的 – 我想要多个图像请求每个执行,而不需要前一个完成。 (如果图像只是静态文件,IIS会以这种方式为它们服务。) 所以,我想禁用会话只调用该Action,或指定某些请求没有会话状态。任何人都知道这是如何在MVC中完成的?谢谢! 解决方法而不是为此实现动作过滤器,为什么不实现RouteHandler?这里是交易 – IRouteHandler有一个方法 – GetHttpHandler。当向控制器发出ASP.Net MVC请求时,默认情况下,路由引擎通过创建一个MvcRouteHandler的新实例来处理请求,该实例返回一个MvcHandler。 MvcHandler是IHttpHandler的一个实现,标记有(惊喜!)IRequiresSessionState接口。这就是为什么一个正常的请求使用Session。 如果you follow my blog post如何实现自定义RouteHandler(而不是使用MvcRouteHandler)提供图像 – 你可以跳过返回会话标记的IHttpHandler。 这应该使IIS免于对您施加同步。它也可能更高性能,因为它跳过所有的层的MVC代码处理过滤器。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 在每个网址的末尾添加尾部斜杠?
- asp.net-mvc – 获取VS2010,特别是Razor视图,将自定义“dat
- asp.net-mvc – 如何使用不同的名称绑定视图模型属性
- asp.net-mvc – MVC5注销链接从不同区域失败
- asp.net – .NET中的商业网络应用程序 – 选择哪种技术?
- asp.net-mvc – 强大类型的ASP.NET MVC与ADO.NET实体框架
- asp.net-mvc – 自定义模型绑定器不验证模型
- 如何使用ASP.NET在纯HTML页面上执行表单验证?
- asp.net-mvc – 在ASP.NET MVC应用程序中记录用户活动
- ASP.NET’Session.Remove(key)’v / s’Session(key)= noth
