Sehr frustrierend. Bei Anfragen zum Besuch der Homepage kann die UID aus dem Cookie analysiert werden, bei anderen Anfragen jedoch nicht.
Drucken Sie das Cookie direkt aus, es gibt keinen Unterschied zwischen der Homepage und anderen Anfragen
Meine Nginx-Konfigurationsdatei
set $uid "-"; if ( $http_cookie ~* "uid=(\S+)(;.*|$)"){ set $uid ; } log_format s_access '[$time_local] $remote_addr - "$request" - ' '$status - $body_bytes_sent - "$http_referer" - ' '"$http_user_agent" - $request_time - "$uid" "$http_cookie"';
Zwei Zugriffsprotokolle, das obere ist ein Zugriffs-/Listen-Cookie. Das vorherige „“ scheint leer zu sein, aber das nächste ist ein Zugriffs-/Listen-Cookie Vorheriges. Sie sind gleich. Innerhalb von „“ hat das vorherige „“ einen Wert und wird erkannt.
Sehr deprimierend!
[04/Dec/2012:21:44:43 +0800] 145.122.142.124 - "GET /list HTTP/1.1" - 200 - 18573 - "-" - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.60 Safari/537.11" - 0.079 - "" "__c_uactiveat=1350108823468; __c_review=46; __c_last=1351061042906; __c_visitor=1350104003730701; uid=103; __utma=224849432.425128387.1339588739.1354606821.1354625898.809; __utmb=224849432.12.10.1354625898; __utmc=224849432; __utmz=224849432.1354108162.783.24.utmcsr=e.weibo.com|utmccn=(referral)|utmcmd=referral|utmcct=/2036070420/z7ixpvGv4; sess=50b8f.796" [04/Dec/2012:21:45:18 +0800] 145.122.142.124 - "GET / HTTP/1.1" - 200 - 13449 - "-" - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.60 Safari/537.11" - 0.248 - "1030000000091320" "__c_uactiveat=1350108823468; __c_review=46; __c_last=1351061042906; __c_visitor=1350104003730701; uid=103; __utma=224849432.425128387.1339588739.1354606821.1354625898.809; __utmb=224849432.13.10.1354625898; __utmc=224849432; __utmz=224849432.1354108162.783.24.utmcsr=e.weibo.com|utmccn=(referral)|utmcmd=referral|utmcct=/2036070420/z7ixpvGv4; sess=50b8f.796"
$cookie_xxx xxx就是cookie的key
cookie是需要访问一次,然后再返回给客户端的。
第一次访问客户端没有cookie