跨域js投遞cookie測試

2021-06-28 12:14:14 字數 712 閱讀 3445

測試情況說明:

頁面在 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路徑上拼...