Example #1
0
 private void SetCacheDigest(HttpContextBase httpContext, IDictionary <string, string> cacheDigestUrls)
 {
     if (UseCookieBasedCacheDigest)
     {
         HttpCookie cacheDigestCookie = new HttpCookie(RequestHeaders.CacheDigest)
         {
             Value   = (cacheDigestUrls != null) ? CacheDigestValue.FromUrls(cacheDigestUrls, CacheDigestProbability, CacheDigestValidators).ToBase64String() : httpContext.Request.Cookies[RequestHeaders.CacheDigest].Value,
             Expires = DateTime.Now.AddSeconds(CacheDigestMaxAge)
         };
         httpContext.Response.Cookies.Set(cacheDigestCookie);
     }
 }
Example #2
0
        private CacheDigestHeaderValue GetCacheDigest(HttpRequestBase request)
        {
            CacheDigestHeaderValue cacheDigest = null;

            if (UseCookieBasedCacheDigest)
            {
                cacheDigest = (request.Cookies[RequestHeaders.CacheDigest] != null) ? new CacheDigestHeaderValue(CacheDigestValue.FromBase64String(request.Cookies[RequestHeaders.CacheDigest].Value), validators: CacheDigestValidators) : null;
            }
            else
            {
                cacheDigest = (request.Headers[RequestHeaders.CacheDigest] != null) ? new CacheDigestHeaderValue(request.Headers[RequestHeaders.CacheDigest]) : null;
            }

            return(cacheDigest);
        }