如何忽略Web缓存中的查询参数?

时间:2010-04-27 14:15:33

标签: http caching google-analytics

Google Analytics使用一些查询参数来识别广告系列并进行Cookie控制。这全部由javascript代码处理。看一下下面的例子:

http://www.example.com/?utm_source=newsletter&utm_medium=email&utm_ter m=October%2B2008&utm_campaign=promotion

这将通过JavaScript以正确的广告系列来源设置Cookie。此查询参数可以具有多个且有时是随机值。由于它们被用作缓存哈希密钥,因此在某些情况下缓存性能会严重下降。

我认为缓存服务器上的配置不是那么难以忽略所有查询参数或特定查询参数。我对吗?

有人知道在流行的网络缓存解决方案中有多难创建?

我对特定的网络缓存解决方案不感兴趣。听到你使用的那个很好。

1 个答案:

答案 0 :(得分:1)

这并不难,但除非你真的知道自己在做什么,否则这很危险,因为你会改变其他人的网站背后的工作方式。

例如,在Squid 2.7中,查看storeurl_rewrite_program,它允许您重写用于缓存查找的URL,而不会影响线路上的URL。

http://www.squid-cache.org/Doc/config/storeurl_rewrite_program/