4
我已經寫了,增加了一個響應濾波器的HTTP模塊。過濾器捕獲頁面輸出並將其存儲在會話變量中。爲什麼HttpContext.Current.Session在HttpModule中可用,但在Response.Filter中不可用?
- 我能夠訪問我的HttpModule中的HttpContext.Current.Session。
- 的HTTP模塊是處理PostAcquireRequestState事件。
- 我仍然能夠在PostAcquireRequestState事件訪問HttpContext.Current.Session。
- 在PostAcquireRequestState情況下,我補充一點,從流繼承到Response.Filter從Stream.Write方法訪問時
- HttpContext.Current.Session是空的自定義數據流。
一切使用一個inproc SessionState的時候工作得很好。不過,我現在必須使用StateServer。使用StateServer,代碼現在被破壞了。
任何想法?