<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    石建 | Fat Mind

    玩命的cookie

    題記:一個cookie,整個下午都沒有找到解決的辦法。

     

    一、遇到的問題

    1. 情景:訪問http://list.mall.daily.taobao.net/50024400/xxx,當前頁面通過ajax請求廣告,請求的域為http://tmatch.simba.taobao.com/xxx;廣告引擎向頁面種seesion范圍的cookie_back,用于標識翻頁;

          2. 問題:

    點擊當前頁面的翻頁,IE下廣告不翻頁?通過firebughttpwatch對比,發(fā)現(xiàn)IEcookie“_back”不正確。開始猜測是引擎種cookie的邏輯存在問題,但很多地方都在使用此接口,均沒有問題。

    且有人的機器翻頁正常,此時懷疑是瀏覽器設置問題?再用httpwatch觀察“http請求頭,發(fā)現(xiàn)_back沒有回傳給引擎(其實httpwatchcookies也可以觀察到,如果發(fā)送cookie的話,會顯示為Sent;之前只觀察到Received)? 確認是瀏覽器的問題。

    3. 解決:打開IE隱私設計,通常默認設置為,拒絕沒有隱私政策的第三方cookie ...”,意味著_back并沒有成功寫入客戶端,所有請求引擎導致不能正確回傳_back,翻頁失敗。

             這么說淘寶所有的廣告的翻頁都是不可用的 ?肯定不是。問題在第一方 Cookie 來自您正瀏覽的網(wǎng)站,它們可以是永久的或臨時的;第三方 Cookie 來自您正瀏覽的網(wǎng)站上的其他網(wǎng)站的廣告”,對于瀏覽器“taobao.nettaobao.com”就是不同的兩個網(wǎng)站,所以引擎的_back是無法種在客戶端。此情景是daliy環(huán)境,線上的環(huán)境訪問的是list.mall.daily.taobao.com,所以不存在第三方cookie”的概念,廣告是可以正確顯示。

     

    二、關于cookie小知識

     

    1.IE Cookie的格式

    第一行名稱,第二行,第三行所屬域” ...比如“.taobao.com”存在cna,此cookie會被瀏覽器自動發(fā)送到任何屬于此域的子域;www.taobao.com\taobao.com,后面的是根域,前一個是二級域。xp存放目錄為:C:\Documents and Settings\<username>\Cookies\,文件命名:你的用戶名@生成COOKIEdomain[COOKIE改變的次數(shù)].txt

      參考:http://blog.csdn.net/zhangxinrun/archive/2010/07/31/5779574.aspx

     

    2.Js Cookie跨域訪

     http://blog.csdn.net/tongdoudpj/archive/2009/05/10/4166096.aspx

     

    3.cookiesession的關系

    根本的原因:http協(xié)議的無狀態(tài)性,cookie的出現(xiàn)就是為了解決這個問題。

    session是一種在客戶端與服務器之間保持狀態(tài)的解決方案。服務端存儲內(nèi)容,返回對應的key給客戶端,當下次訪問時,帶上此key,實現(xiàn)狀態(tài)的維持。

    session實現(xiàn):

    1.依賴cookieThe session cookie is stored in temporary memory and is not retained after the browser is closed。(實際測試:IE8,未在1描述的位置找到session級別cookie對應的文件,猜測‘臨時存儲在瀏覽器內(nèi)存’,當關閉瀏覽器時則丟失key)

    2.url重寫。Servlet規(guī)范定義此功能。當瀏覽器禁用cookie時,就算session級別的內(nèi)容也不會被存儲。resp.encodeRedirectURL(url),且僅當禁用cookie時有效,重寫結果如:http://www.demo.com/cookie.do;jsessionid=19gfy1sg740dl1whwd72lbqlhb

    疑問:server如何判斷,是否需要重寫呢?從實驗現(xiàn)象看,判斷是否收到name=JSESSIONID cookie,若無,則進行url重寫。

               最好的方式,翻翻tomcatjetty的源碼實現(xiàn),但未找到對應的代碼。

    關于cookie的詳細信息參見: http://en.wikipedia.org/wiki/HTTP_cookie

     

    posted on 2010-11-08 21:41 石建 | Fat Mind 閱讀(685) 評論(0)  編輯  收藏 所屬分類: 一點理解

    導航

    <2010年11月>
    31123456
    78910111213
    14151617181920
    21222324252627
    2829301234
    567891011

    統(tǒng)計

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    搜索

    最新評論

    What 、How、Why,從細節(jié)中尋找不斷的成長點
    主站蜘蛛池模板: 四虎影视永久免费观看网址| 一个人免费观看视频www| 亚洲av无码一区二区三区天堂古代| 九九久久精品国产免费看小说| 久久亚洲精品人成综合网| 久久国产福利免费| 大地资源二在线观看免费高清| 免费人成激情视频| 亚洲AV无码一区二区三区鸳鸯影院| 亚洲AV无码一区二区三区牛牛| 成人a毛片免费视频观看| 亚洲视频在线免费| 成人免费乱码大片A毛片| 亚洲成AV人片在线观看ww| 色网站在线免费观看| 免费a级毛片无码a∨蜜芽试看| 亚洲真人日本在线| a国产成人免费视频| 亚洲V无码一区二区三区四区观看| 亚洲国产精品18久久久久久| 四虎影视免费永久在线观看| 免费无码婬片aaa直播表情| 蜜桃视频在线观看免费网址入口| 亚洲国产精品国产自在在线 | 久久精品免费观看| 国产成人免费网站在线观看| 久久精品九九亚洲精品| 最近免费中文字幕大全视频| 一级做a爰片久久免费| 亚洲成在人天堂在线| 成人免费视频软件网站| caoporm碰最新免费公开视频| 天天看片天天爽_免费播放| 亚洲国产精品综合久久网各| 在线日韩av永久免费观看| 亚洲色成人网站WWW永久四虎| 免费人成黄页在线观看日本| 亚洲制服丝袜在线播放| 亚洲一区免费在线观看| 亚洲最大中文字幕| 亚洲电影日韩精品|