我有一个注册为全局的动作过滤器
GlobalFilters.Filters.Add( new SaveAdSourceFilter() );
过滤器只是将一些Referer信息保存到Cookies中以供以后使用。现在我通过 OutputCache 属性启用缓存机制,并且过滤器停止被调用。
有没有办法绕过我的过滤器的缓存?我知道一些其他的解决方案,比如实现 IHttpModule 但 ActionFilter 更简单一些。
我有一个注册为全局的动作过滤器
GlobalFilters.Filters.Add( new SaveAdSourceFilter() );
过滤器只是将一些Referer信息保存到Cookies中以供以后使用。现在我通过 OutputCache 属性启用缓存机制,并且过滤器停止被调用。
有没有办法绕过我的过滤器的缓存?我知道一些其他的解决方案,比如实现 IHttpModule 但 ActionFilter 更简单一些。
您可以使用 OutputCache 的自定义实现,例如 Donut 输出缓存。
您可以在此处阅读更多内容:使用输出缓存和其他操作过滤器