我有一个MVC的网站使用AD身份验证,以显示2011年用户的CRM的权利,均由其在CRM角色确定也是用户CRM数据,因此目前OnActionExecuting
方法获取执行用户的域名,查询CRM的角色。如果他们没有有效的角色,则会返回无效的权限视图。是否可以缓存我的自定义ActionFilterAttribute的结果?
到CRM的呼叫是缓慢的,并能得到昂贵的,如果它发生的每一个请求。我可以在MVC 3 release notes看到这些过滤器被积极地缓存,但不太清楚这对我意味着什么。
我希望能够根据自己的域名缓存用户的权利,但它听起来像是可能已经发生?
所以单个ActionFilterAttribute对象可以被创建并通过由不同用户的多个请求使用? – Daryl 2013-02-12 13:14:25
@Daryl是的,正好。 – ccellar 2013-02-12 13:22:48
我想在处理webfarms时,使用MemoryCache不会对任何用户特定的数据有好处。您可以创建6个不同的请求,并打6个不同的服务器,所有6个都需要填充缓存。真的,我需要使用会话,因为它们将在服务器场中的所有服务器之间共享(假设它是以这种方式配置的)。 – Daryl 2013-02-13 15:19:19