SessionDiskCache 0.1版发布
What:
SessionDiskCache 是一个在Asp.net中可插接使用的HttpModule,SessionDiskCache支持asp.net2.0,不支持asp.net1.0和asp.net1.1
Why:
通常在我们对系统进行维护时(或其他意外情况)可能导致用户Session丢失,为了尽量减少此时的损失于是产生了SessionDiskCache
How:
SessionDiskCache在程序结束时将Session序列化到磁盘,程序重新开始时有新会话建立则检查是否有同一SessionID的文件,并将内容重新加载到Session
理论上使用SessionDiskCache无需对程序进行任何改动,但你需要为SessionDiskCache提供保存功能的类增加可序列化标签
Where:
SessionDiskCache可以用在个人站点,网站或企业级asp.net应用程序中
预备知识:
HttpModule
Session inproc
.net Serialization
如何安装:
一、把编译好的PBLee.WebUtil.SessionDiskCache.dll复制到web发布bin文件夹下
二、修改web.config
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
三,为可以在SessionDiskCache中保存的类增加可序列化标签[Serializable]
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
SessionDiskCache如何工作:
作为HttpModule监听Session_Start Session_End Application_End事件
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
注意:
SessionDiskCache只能用于可捕获Application_End的情况,如bin文件夹变动,web.config变动,IIS停止
如果您准备使用SessionDiskCache,请尽量了解前面提到的预备知识,已备在需要修改时有能力独立完成。
本工具以免费开放源代码方式提供,不保证提供技术支持和版本更新
相关技术讨论可以在本Blog(http://pblee.cnblogs.com)进行
源代码和Sample 点击这里下载