博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ATS标准插件( 4 ) Cache Key Manipulation Plugin
阅读量:4162 次
发布时间:2019-05-26

本文共 653 字,大约阅读时间需要 2 分钟。

原文链接:   

这个插件十分有用,可以对http请求中的一些值进行过滤,从而控制对于http请求的缓存,如:

对请求参数进行排序,以防止由于请求参数重新排序引起的缓存未命中。

通过名称或正则表达式的设置使得某些请求不被缓存(黑名单)。

忽略全部请求,即让所有资源都不缓存。

通过名称或正则表达式的设置使得某些请求被缓存(名单)。

按名称包含标题或Cookie。

通过User-Agent获取值。

使用User-Agent和正则表达式列表对请求分类。

抓取并替换URI中的特定字符串,并将资源保存到缓存中。

引用官方原文:

URI type

默认情况插件在操作的时候使用的是remap URI(经过remap的URI),如果操作需要的是pristine URI(remap之前的URI,原始URI)需要进行如下设置:

--uri-type=[remap|pristine] (default: remap)

 

Cache key 结构和插件相关参数

 

cachekey插件设置的缓存条件的有上图几个部分。

每个部分都由相关的插件参数单独操作(下面会有详细介绍)。

“User-Agent”,“Headers”和“Cookies”是可选的,如果没有设置与之相关的插件参数,这3项将被忽略

没有设置相关的插件参数的条件下,“Prefix”,“Path”和“Query”将使用默认值。

所有cachekey插件参数都是可选的,如果某些选项没有被设置,那么它将被忽略或者使用默认值

你可能感兴趣的文章
无protobuf协议情况下的反序列化------貌似无解, 其实有解!
查看>>
make -n(仅列出命令, 但不会执行)用于调试makefile
查看>>
go语言如何从终端逐行读取数据?------用bufio包
查看>>
go的值类型和引用类型------重要的概念
查看>>
求二叉树中结点的最大值(所有结点的值都是正整数)
查看>>
用go的flag包来解析命令行参数
查看>>
来玩下go的http get
查看>>
队列和栈的本质区别
查看>>
matlab中inline的用法
查看>>
如何用matlab求函数的最值?
查看>>
Git从入门到放弃
查看>>
java8采用stream对集合的常用操作
查看>>
EasySwift/YXJOnePixelLine 极其方便的画出真正的一个像素的线
查看>>
Ubuntu Linux系统下apt-get命令详解
查看>>
ubuntu 16.04 下重置 MySQL 5.7 的密码(忘记密码)
查看>>
Ubuntu Navicat for MySQL安装以及破解方案
查看>>
HTTPS那些事 用java实现HTTPS工作原理
查看>>
oracle函数trunc的使用
查看>>
MySQL 存储过程或者函数中传参数实现where id in(1,2,3,...)IN条件拼接
查看>>
java反编译
查看>>