我编写了一个添加响应过滤器的HttpModule。过滤器捕获页面输出并将其存储在会话变量中。
使用InProc SessionState时一切正常。但是,我现在必须使用StateServer。使用StateServer,代码现在已经破坏。
有什么想法吗?
答案 0 :(得分:0)
您是否尝试过将HttpModule中的会话对象传递给过滤器构造函数并以此方式保存引用?
通常情况下,我永远不会依赖于在我的过滤器中访问HttpContext.Current,而是通过构造函数传递必要的值或设置一些属性,然后再将其分配给Response.Filter。它解耦事物并使其更易于维护。