结果缓存插件 本文将详细介绍结果缓存插件功能、配置和使用。 功能说明 proxycache 插件提供了根据缓存键缓存响应的功能。该插件支持基于磁盘和基于内存的缓存选项,用于缓存 GET、POST 和 HEAD 请求。 可以根据请求 HTTP 方法、响应状态代码、请求头值等有条件地缓存响应。 配置字段 名称 类型 填写要求 默认值 有效值 描述 cachestrategy string 可选 disk ["disk","memory"] 缓存策略。缓存在磁盘还是内存中。 cachezone string 可选 diskcacheone ["diskcacheone","memorycache"] 与缓存策略一起使用的缓存区域。该值应与缓存策略相对应。例如,当使用内存缓存策略 memory 时,应该使用内存缓存区域 memorycache。 cachekey array[string] 可选 ["$host", "$requesturi"] 缓存 key,可以使用变量。例如:["$host", "$uri", "cacheid"]。 cachebypass array[string] 可选 当该属性的值不为空或者非 0 时则会跳过缓存检查,即不在缓存中查找数据,可以使用变量,例如:["$argbypass"]。 cachemethod array[string] 可选 ["GET", "HEAD"] ["GET", "POST", "HEAD"] 根据请求 method 决定是否需要缓存。 cachehttpstatus array[integer] 可选 [200, 301, 404] [200,599] 根据 HTTP 响应码决定是否需要缓存。 hidecacheheaders boolean 可选 false 当设置为 true 时将 Expires 和 CacheControl 响应头返回给客户端。 cachecontrol boolean 可选 false 当设置为 true 时遵守 HTTP 协议规范中的 CacheControl 的行为。 nocache array[string] 可选 当此参数的值不为空或非 0 时将不会缓存数据,可以使用变量。 cachettl integer 可选 300s cachettl>1 当选项 cachecontrol 未开启或开启以后服务端没有返回缓存控制头时,提供的默认缓存时间。