Google Analytics使用一些查询参数来标识广告系列并执行Cookie控制。 这一切都由JavaScript代码处理。 看看下面的例子:
http://www.example.com/?utm_source=newsletter&utm_medium=email&utm_ter m=October%2B2008&utm_campaign=promotion
这将通过JavaScript来设置正确的广告系列来源的Cookie。 这个查询参数可以有多个,有时是随机的值。 由于它们被用作高速caching散列键,在某些情况下,高速caching性能会大大降低。
我想在caching服务器上有一个不那么困难的configuration,只是忽略所有的查询参数或特定的查询参数。 我对吗?
有谁知道在stream行的Webcaching解决scheme中有多难?
我对特定的Webcaching解决scheme不感兴趣。 听到你使用的那个会很高兴。
摆弄caching不是正确的方法去做这件事。
通过这种跟踪处理URL的“正确”方式是发送一个301redirect到你的规范URL(当然实际上做了任何必要的跟踪之后)。
不知道我完全跟着你,但是:
与鱿鱼我相信你会创build一个URL正则expression式ACL,然后使用caching指令,告诉它不caching这些请求。
在varnish中,在vcl_recv函数中
set req.url = regsub(req.url, "\?.*", "");
你真的需要评估你是否想这样做。 如果它是从清漆而不是你的后端服务的,你是否改变了你的任何数据收集过程?