额外功能
以上的方法可以用现有工具的极少的代码来实现。有四个主要的附加命名空间提供了ASP.NET各种状态模型中所没有的功能:
* DataProtection包含了DefaultDataProtection,它定义了实现Win32 Data Protection API的方法。这些有助于防止伪数据攻击。
* Expirations定义了四个清除过期数据的类。AbsoluteTime描述传统的过期数据。ExtendedFormatTime具有更多时间格式。FileDependancy使用file delta来判定是否过期。SlidingTime是最有用的一个,它通过最近使用日期来判定过期与否。
* Scavenging实现了LruScavenging,它使用一个与SlidingTime相似的最近最少使用模型来删除使用频率低于所定义最小值的缓冲数据。
* Storages允许我们从一大队选项中来选择在哪里建立缓冲区。项目中包含了三种存储模型的样例:MmfCacheStorage、SingletonCacheStorage和SqlServerCacheStorage。
CAB与Exception Management和Data Blocks以及你目前系统中的代码可以无间配合。由于它有基本的实现和一套复杂的选项,因此它可以适合很多情况。
