亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

父頁面的cookies可以讓iframe的頁面讀取到嗎?

父頁面的cookies可以讓iframe的頁面讀取到嗎?

Smart貓小萌 2019-02-20 10:19:05
a頁面與b頁面是同源的不涉及跨域,a頁面iframe了b頁面,a頁面登錄后有了cookies,這個時候b頁面可以訪問到a頁面的cookies嗎?請問怎樣做可以讓a頁面的cookies傳到b頁面的cookies里面?
查看完整描述

2 回答

?
小怪獸愛吃肉

TA貢獻1852條經驗 獲得超1個贊

你問能不能,那我只能說:能(不跨域)。

你要問為什么?自己看 cookies 原理。


cookie 是儲存在用戶本地終端上的數據。


用js來解釋說呢,就是一個全局變量,你的a頁面和b頁面就是分別的兩個函數。


var cookie = '';

function a(v){

    cookie = v;

}

function b(v){

    cookie = v;

}

這么說你應該可以更容易理解了吧


查看完整回答
反對 回復 2019-02-27
?
泛舟湖上清波郎朗

TA貢獻1818條經驗 獲得超3個贊

不果不跨域, cookie是同步寫的, 無論是iframe, 還是不同的window或者tab, 任何一個頁面修改了cookie, 其它頁面就可以通過document.cookie拿到, 但是沒法監聽cookie的改變. 需要注意兩點: 一是如果指定了path, 則不同path的頁面拿不到, 二是如果設置了httpOnly, 則js無法讀取.

另外:

  • 如果要在iframe之間通信, 可以考慮使用postMessage.

  • 如果要跨頁面監聽數據變化, 可以考慮使用localStorage或者sessionStorage, 然后在window上監聽storage事件.


查看完整回答
反對 回復 2019-02-27
  • 2 回答
  • 0 關注
  • 5836 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號