コード例 #1
0
        /// <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");
        }
コード例 #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);
 }