測試情況說明:
頁面在 stg.a.com/test.htm
頁面內容空
指令碼在 stg.b.com/test.js
指令碼情況
document.cookie="wt.test="+new date().gettime()+"; path=/";
document.cookie="wt.a="+new date().gettime()+"; path=/; domain=stg.a.com";
document.cookie="wt.b="+new date().gettime()+"; path=/; domain=stg.b.com";
document.cookie="wt.c="+new date().gettime()+"; path=/; domain=stg.c.com";
alert(document.cookie);
通過stg.a.com/test.htm訪問檔案,只能輸出如下
wt.test=1422598902533; wt.a=1422598902534
而且在stg.b.com和stg.c.com網域名稱都找不到投遞的cookie
所以結論如下:
1. 無論js和頁面是否同一網域名稱,都可以讀寫頁面下的cookie
2. 如果頁面是網域名稱a,js是網域名稱b,那頁面載入後js不能操作b域的cookie
3. c網域名稱更不可能
js 跨域獲取cookie
在通常情況下,在不同域下的cookie不能相互獲取 cookie的四個可選屬性 1 cookie的生存期屬性 expires 預設情況下,cookie只在瀏覽器會話期存在.退出瀏覽器就丟失 可以用expires設定時間 退出瀏覽器後就不會丟失並存為客戶端瀏覽器的cookie檔案 過了時間後cooki...
JS獲取跨域的cookie例項
如果說js能實現跨域cookie,你可能覺得不太可能實現,不過事實上,這個還是可以搞定的,不過需要一定的條件才行的哦!具體方案如下 一共需要3個檔案,第乙個檔案為需要獲取cookie的頁面,在這個頁面內嵌入存在 b的獲取cookie的 第二個檔案存在 b,讀取cookie,然後將自身url修改為 a...
ajax跨域與cookie跨域
ajax跨域取資料 利用可以跨域載入js的原理 functioncallback 這是需要返回這樣乙個js函式 ajax資料型別使用jsonp 如 ajax url callbask x datatype jsonp type get 在使用資料型別為jsonp時,jquery自動會在url路徑上拼...