mod_usertrack/mod_rewrite在第一次请求时不会将cookie传递给下游应用程序

Har*_*ime 9 mod-rewrite httpd.conf apache2.2

我有apache配置之类的

CookieTracking On

<Proxy balancer://my-cluster>
    BalancerMember http://my-server:8084 loadfactor=1 ping=10 ttl=300 timeout=120
</Proxy>
ProxyPass /mystuff balancer://my-cluster
ProxyPassReverse /mystuff balancer://my-cluster
Run Code Online (Sandbox Code Playgroud)

但是cookie不会my-server在第一次调用时传递给它.随后的调用很好.我猜这是因为CookieTracking在响应上设置cookie,而不是请求.

类似的行为,如果我使用mod_rewritemod_unique_id猿什么mod_usertrack呢:

RewriteEngine On
RewriteCond %{HTTP_COOKIE} !^.*tracking_id.*$ [NC]
RewriteRule ^/ - [CO=tracking_id:%{ENV:UNIQUE_ID}:%{HTTP_HOST}:525600:/]
Run Code Online (Sandbox Code Playgroud)

无论如何都要添加一个cookie,以便它出现在下游应用程序的请求cookie中

甚至可以记录我刚刚创建的cookie.这不起作用(大概是因为C请求cookie)

LogFormat "%{tracking_id}C"
Run Code Online (Sandbox Code Playgroud)