/// <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");
        }
Ejemplo n.º 2
0
 /// <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";
    }
Ejemplo n.º 4
0
 /// <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;
 }