2012-03-05 32 views
1

我只是想分析Firefox插件中的所有HTTP標頭字段 - Firebug。首先,我從堆棧登出 溢出,然後清除瀏覽器中的所有cookie。在Firebug中分析HTTP標頭

然後我去堆棧 溢出的主頁。我的意思是,雖然看到了HTTP請求和響應頭字段。這是我看到的:

Response Headers 
Via 1.0 proxy_server 
Content-Length 135 
Date Mon, 05 Mar 2012 06:01:33 GMT 
Content-Type application/json 
Cache-Control private 
X-Cache MISS from sampark.ncb.ernet.in 


Request Headers 
Host stackoverflow.com 
User-Agent Mozilla/5.0 (Windows NT 6.0; rv:12.0a2) Gecko/20120303 Firefox/12.0a2 
Accept application/json, text/javascript, */*; q=0.01 
Accept-Language en-us,en;q=0.5 
Accept-Encoding gzip, deflate 
Proxy-Connection keep-alive 
X-Requested-With XMLHttpRequest 
Referer http://stackoverflow.com/ 
Cookie __qca=P0-383120279-1330927291125; __utma=140029553.974890682.1330927291.1330927291.1330927291.1; __utmb=140029553.1.10.1330927291; __utmc=140029553; __utmz=140029553.1330927291.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); gauthed=1 

請求標頭中包含一個cookie。但正如我所說,我已經從我的瀏覽器中刪除了所有的cookies。請求中包含的Cookie如何?這裏究竟發生了什麼?

我按照安迪戴維斯的說法做了。我首先清除了所有的cookies,重新啓動了Firefox,然後去了www.stackoverflow.com。螢火蟲示出了該:

GET http://stackoverflow.com/tags/ios/subscriber-info?_=1331946084371 

用於上述請求的報頭中包含:

Cache-Control private 
Content-Encoding gzip 
Content-Length 390 
Content-Type text/html; charset=utf-8 
Date Sat, 17 Mar 2012 01:01:19 GMT 
Vary Accept-Encoding<Br> 

Request Headers 
Accept text/html, */*; q=0.01 
Accept-Encoding gzip, deflate 
Accept-Language en-us,en;q=0.5 
Connection keep-alive 
Cookie __utma=140029553.1336172974.1331946082.1331946082.1331946082.1; __utmb=140029553.1.10.1331946082; __utmc=140029553; __utmz=140029553.1331946082.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __qca=P0-115511794-1331946081644; gauthed=1 
Host stackoverflow.com 
Referer http://stackoverflow.com/ 
User-Agent Mozilla/5.0 (Windows NT 6.0; rv:12.0a2) Gecko/20120303 Firefox/12.0a2 
X-Requested-With XMLHttpRequest 

如果這不是第一個請求,那麼爲什麼不示出第一請求?

回答

3

您是否在清除Cookie後重新啓動瀏覽器,因爲從我的記憶中,某些瀏覽器未清除當前打開的任何網站的Cookie?

您發佈的代碼段看起來像一個JSON響應,通過加載頁面的一部分,因此它不是HTML頁面的初始請求。

當再次請求HTML頁面時,Google Analytics Cookie(這是您上面的內容)會被重新發送,因此頁面上的任何後續組件也會得到cookie。

+0

我會嘗試並讓你知道。 – Ashwin 2012-03-16 10:04:48

+0

清除所有的Cookie後,Google Analytics(分析)Cookie是否會被清除? – Ashwin 2012-03-16 10:06:56

+0

是的,清除cookie應該刪除GA cookie。你需要做的是查看頁面的第一個請求的標題,即html,以檢查它沒有設置cookie,因爲一旦該請求被設置,cookie將被設置。 – 2012-03-16 10:11:09