js讀取cookies的限制

來源:互聯網
上載者:User

cookie屬於http協議中的一個欄位 一個cookie一共有5個小 欄位
1.name=value name中不允許有冒號,逗號,空格,以後設定的cookie和以前設定的cookie名稱相同,會被ie覆蓋
2.expires=date 如果被省略或被賦值為零,這個cookie只會在一個會話中存在.象php asp中的sesion id.
3.domain=domainname
4.path=path 設定指定的伺服器路徑,只有當ie訪問該路徑和該路徑下的檔案的時候,cookie才會被ie載入,並和http頭一起發送到伺服器上
5.secure

注意:js不能直接讀取cookie檔案.js讀到的只是被ie積極式載入好的記憶體資料.ie會根據前面的2-5的4個條件來選擇性的載入cookie,能被ie載入進來的,通過js才能讀到.否則js讀不到.取cookie的js    document.cookie

舉一個簡單的例子吧
你的伺服器網域名稱是http://www.test.com/ 下面有一個目錄是xxx,你在設定cookie的時候對path=/xxx; domain=.test.com
你在www.test.com/test.htm 中調用js是取不到這個cookie的.

最直觀的表現是你在訪問這個www.test.com/test.htm 時,沒有發送cookie給伺服器端.http頭中沒有cookie資訊.換句話說 在http頭中包含有該cookie資訊,你才能在js中讀到

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.