Example #1
0
 /// <summary>
 /// 根据请求头进行响应缓存
 /// </summary>
 /// <param name="duration">缓存时长(秒)</param>
 /// <param name="storeLocation">缓存存储位置</param>
 /// <param name="headers">依据的请求头</param>
 public CacheByHeaderAttribute(int duration, CacheStoreLocation storeLocation, params string[] headers) : this(duration, headers)
 {
     StoreLocation = storeLocation;
 }
 /// <summary>
 /// 根据form表单键进行响应缓存
 /// </summary>
 /// <param name="duration">缓存时长(秒)</param>
 /// <param name="storeLocation">缓存存储位置</param>
 /// <param name="formKeys">依据的具体表单键</param>
 public CacheByFormAttribute(int duration, CacheStoreLocation storeLocation, params string[] formKeys) : this(duration, formKeys)
 {
     StoreLocation = storeLocation;
 }
 /// <summary>
 /// 根据Model进行响应缓存
 /// <para/>
 /// 具体细节参照 <see cref="IResponseModelCachePatternMetadata.VaryByModels"/>
 /// </summary>
 /// <param name="duration">缓存时长(秒)</param>
 /// <param name="storeLocation">缓存存储位置</param>
 /// <param name="modelNames">依据的model名称,不进行设置时为使用所有model进行生成</param>
 public CacheByModelAttribute(int duration, CacheStoreLocation storeLocation, params string[] modelNames) : this(duration, modelNames)
 {
     StoreLocation = storeLocation;
 }
 /// <summary>
 /// 根据请求路径进行响应缓存(不包含查询)
 /// </summary>
 /// <param name="duration">缓存时长(秒)</param>
 /// <param name="storeLocation">缓存存储位置</param>
 public CacheByPathAttribute(int duration, CacheStoreLocation storeLocation) : this(duration)
 {
     StoreLocation = storeLocation;
 }
 /// <summary>
 /// 根据查询键进行响应缓存
 /// </summary>
 /// <param name="duration">缓存时长(秒)</param>
 /// <param name="storeLocation">缓存存储位置</param>
 /// <param name="queryKeys">依据的具体查询键</param>
 public CacheByQueryAttribute(int duration, CacheStoreLocation storeLocation, params string[] queryKeys) : this(duration, queryKeys)
 {
     StoreLocation = storeLocation;
 }
Example #6
0
 /// <summary>
 /// 依据Claim声明进行响应缓存
 /// </summary>
 /// <param name="duration">缓存时长(秒)</param>
 /// <param name="storeLocation">缓存存储位置</param>
 /// <param name="claimTypes">依据的具体ClaimType</param>
 public CacheByClaimAttribute(int duration, CacheStoreLocation storeLocation, params string[] claimTypes) : this(duration, claimTypes)
 {
     StoreLocation = storeLocation;
 }