/// <summary> /// 根据缓存标识创建静态缓存的文件名 /// </summary> /// <param name="token">缓存标识</param> /// <returns></returns> protected virtual string CreateFilename(CacheToken token) { var cacheKey = token.CacheKey(); var name = invalidPathCharactor.Replace(token.CacheKey(), ""); if (name.Length > 20) { name = name.Substring(0, 20); } var hash = FormsAuthentication.HashPasswordForStoringInConfigFile(cacheKey, "SHA1"); return(name + "_" + hash + ".cache"); }
/// <summary> /// 从 WebCache 获取一个缓存项 /// </summary> /// <param name="cache"></param> /// <param name="token"></param> /// <returns></returns> public static CacheItem GetCacheItem(this Cache cache, CacheToken token) { return(cache.Get(token.CacheKey()) as CacheItem); }
/// <summary> /// 根据缓存标识创建静态缓存的文件名 /// </summary> /// <param name="token">缓存标识</param> /// <returns></returns> protected virtual string CreateFilename( CacheToken token ) { var cacheKey = token.CacheKey(); var name = invalidPathCharactor.Replace( token.CacheKey(), "" ); if ( name.Length > 20 ) name = name.Substring( 0, 20 ); var hash = FormsAuthentication.HashPasswordForStoringInConfigFile( cacheKey, "SHA1" ); return name + "_" + hash + ".cache"; }
/// <summary> /// 从 WebCache 获取一个缓存项 /// </summary> /// <param name="cache"></param> /// <param name="token"></param> /// <returns></returns> public static CacheItem GetCacheItem( this Cache cache, CacheToken token ) { return cache.Get( token.CacheKey() ) as CacheItem; }