コード例 #1
0
 private void UpdateCachePolicy(HttpCachePolicyBase cachePolicy)
 {
     cachePolicy.SetNoStore();
     cachePolicy.SetValidUntilExpires(false);
     cachePolicy.SetRevalidation(HttpCacheRevalidation.AllCaches);
     cachePolicy.SetCacheability(HttpCacheability.NoCache);
 }
コード例 #2
0
ファイル: CachePolicy.cs プロジェクト: dblchu/JuniorRoute
        public void Apply(HttpCachePolicyBase policy)
        {
            policy.ThrowIfNull("policy");

            if (!_hasPolicy)
            {
                return;
            }

            switch (_cacheability)
            {
                case HttpCacheability.NoCache:
                    policy.SetCacheability(_allowsServerCaching == true ? HttpCacheability.ServerAndNoCache : HttpCacheability.NoCache);
                    break;
                case HttpCacheability.Private:
                    policy.SetCacheability(_allowsServerCaching == true ? HttpCacheability.ServerAndPrivate : HttpCacheability.Private);
                    break;
                case HttpCacheability.Public:
                    policy.SetCacheability(HttpCacheability.Public);
                    break;
            }
            if (_noStore == true)
            {
                policy.SetNoStore();
            }
            if (_noTransforms == true)
            {
                policy.SetNoTransforms();
            }
            if (_clientCacheExpirationUtcTimestamp != null)
            {
                policy.SetExpires(_clientCacheExpirationUtcTimestamp.Value);
            }
            if (_clientCacheMaxAge != null)
            {
                policy.SetMaxAge(_clientCacheMaxAge.Value);
            }
            if (_allowResponseInBrowserHistory != null)
            {
                policy.SetAllowResponseInBrowserHistory(_allowResponseInBrowserHistory.Value);
            }
            if (_eTag != null)
            {
                policy.SetETag(_eTag);
            }
            if (_omitVaryStar != null)
            {
                policy.SetOmitVaryStar(_omitVaryStar.Value);
            }
            if (_proxyMaxAge != null)
            {
                policy.SetProxyMaxAge(_proxyMaxAge.Value);
            }
            if (_revalidation != null)
            {
                policy.SetRevalidation(_revalidation.Value);
            }
        }
コード例 #3
0
ファイル: BaseHttpHandler.cs プロジェクト: gmoothart/NCombo
 /// <summary>
 /// Sets the cache policy.  Unless a handler overrides
 /// this method, handlers will not allow a respons to be
 /// cached.
 /// </summary>
 /// <param name="cache">Cache.</param>
 public virtual void SetResponseCachePolicy(HttpCachePolicyBase cache)
 {
     cache.SetCacheability(HttpCacheability.NoCache);
     cache.SetNoStore();
     cache.SetExpires(DateTime.MinValue);
 }