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