大多数stream行的代理服务器是否caching基于Uri的响应数据 ? 此外,让我们排除HTTP头像caching控制等,并假设他们已被设置为公共,max-age:xxxx s-maxage:yyyyy等…
所以..假设代理服务器说'这个资源需要被caching'..什么是'钥匙'? Uri?
所以如果我有
他们都是单独的caching项目?
我的理解是,通常它是与URL有关的东西的散列,例如主机的名称/地址,path,有时还有其他选项,如cgi args。 根据这个FAQ ,Squid使用直接URL的哈希和HTTP检索方法来识别已经在caching中的项目。
我认为你列出的URL确实会导致在大多数情况下创build单独的caching项目。
我熟悉鱿鱼 。 它绝对caching所有您的示例URI作为单独的对象。 但请注意,完全可以configurationSquid不caching匹配某些模式的URI,比如那些包含? 。
当涉及到caching时,URL肯定是一个关键参数。 事实上,作为一个Web开发人员,阻止Web资源caching的一种方法是将随机查询string附加到URL的末尾。