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); } }
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); }