Squid 能否根据页面内容自动添加 ETag,以便客户端不会下载同一个页面两次?
答案1
据我所知,由于 Squid 符合标准,因此无法添加 Etag。
透明代理不得修改请求或响应中的以下任何字段,并且它不得添加任何如果这些字段尚不存在:
- 内容位置
- 内容-MD5
- 电子标签
- 上一次更改
您可以重新编译 Squid,并--enable-http-violations
选择启用一些违反标准的附加功能,但即使这样也无法(开箱即用)实现您想要的功能。
附加功能包括reply_header_access
,request_header_access
和reply_header_replace
分别 request_header_replace
只提供用静态预定义字符串修改标题的方法,不提供计算动态标题的方法。