我目前正在爲希望利用cookie來更好地塑造其流量等的客戶構建一個Web應用程序,您知道該演練。Cookie接受度很低的原因是什麼?
所以在上週結束時,我添加了一個簡單的cookie寫入(基本上設置cookie =「helloworld」)和一個應用程序的計數器讀取的cookie,這實際上只是一個頁面,所以每個服務請求經過這個讀/寫肯定。
在部署cookie讀取率後,幾百萬個請求佔總請求的25%,現在在週末之後,他們只能勉強達到33%。
僅供參考:未設置路徑,域是固定的,到期時間是從創建起的一個月。重複訪問的次數相對較多。我對設置/獲取和計數技術充滿信心。
更新:進一步的調查顯示,接受率是瀏覽器哪個(驚奇,驚奇)是不是IE 90%。將自己標識爲IE(無疑包括多個機器人)的請求的接受率爲10%。基於一個Fiddler會話(由螢火蟲確認),響應頭是這樣的:
HTTP/1.1 200 OK
Content-Encoding: gzip
Expires: Wed, 09 Jun 1993 00:00:00 GMT
Vary: Accept-Encoding
Set-Cookie: foo; domain=bar.com; expires=Sat, 11-Jul-2009 11:10:19 GMT; path=/; HttpOnly
Cache-Control: no-cache
Cache-Control: private
Cache-Control: no-store
Cache-Control: must-revalidate
Cache-Control: max-stale=0
Cache-Control: post-check=0
Cache-Control: pre-check=0
Date: Thu, 11 Jun 2009 11:10:19 GMT
Transfer-Encoding: chunked
X-AspNet-Version: 2.0.50727
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Content-Type: text/html
Pragma: no-cache
所以,我有兩個理論:
1)。 IE看到標題中的衝突導致它忽略cookie - 可能這與緩存控制字段有關? 2)。 IE需要某些內容缺失或格式錯誤。我找不到有關這個Google搜索的證據。
任何人都可以找到以上標題或有類似經驗的錯?
我必須得到足夠的選票才能關閉我自己的問題嗎?嗯,uservoice ... – annakata 2009-06-12 12:02:21