本文目錄一覽:
- 1、nodejs跨域怎麼獲取cookie
- 2、javascript 跨域設置 cookie
- 3、php js跨域請求,並設置cookies
- 4、怎麼用js跨域讀到iframe里的cookie
- 5、如何用js實現跨域獲取cookie
nodejs跨域怎麼獲取cookie
這個沒有辦法獲取到的。
瀏覽器的同源策略,是不允許跨域讀取cookie的。
而Nodejs是伺服器端,如果瀏覽器都不允許。伺服器自然就獲取不到跨域cookie的信息了。
javascript 跨域設置 cookie
cookie是針對域名生效的,每個域名對應一個不同的cookie。
你的網站和別人的網站不功用一個cookie。
php js跨域請求,並設置cookies
首先要說的是,閣下的問題看起頗費神,中文英文符號混雜,大小寫混雜,讓閱讀者看起相當吃力。
其次,你跨域,JS不能使用POST和GET請求的,這是瀏覽器安全規則,不過可以使用其它辦法來獲得類似結果。
JS跨域,POST可以通過提交隱藏表單至隱藏框架頁來得到請求結果。而GET請求則可以在目標地址後面加上要請求的GET參數然後抓取目標頁的所有網頁內容,再通過正則處理獲得結果;也可以使用JSON來獲取(詳情請自行學習JSON,很簡單的)。
閣下的問題,只是獲取COOKIE時間,那麼可以直接通過JS抓取目標頁或JSON獲得。而B域名的cookies.php,完全不需要訪問index.php來獲得上一個COOKIE的時間,因為它們是同一個站,index.php能訪問到的COOKIE,cookies.php也能訪問到。
B域名的cookies.php參考如下(僅供參考,具體請根據自己情況另行寫代碼):
if(isset($_COOKIE[“user”]))//
$time = $_COOKIE[“user”];//
else
$time = 0;//
$_COOKIE[“user”] = time();
echo $time;
//或輸出JSON,請自行學習
終上,僅是提供一個思路,更多的還是要靠閣下自行摸索學習。
另外,這種跨域請求,建議使用JSON,因為它簡單方便。當你學會了,就表示你會寫介面和使用介面了(雖然這個只是最簡單的介面)。當然除了JSON還可以使用XML,只是性能稍差一些,也不錯
怎麼用js跨域讀到iframe里的cookie
第一種很簡單:
將系統B設置為可信站點。
第二種:
IE設置隱私策略:在Internet選項-隱私-高級,將「替代自動cookie處理」的選項打上,並「第一方cookie」和「第三方cookie」 都設置為 接受;如下圖:
第三種:
在response的head上增加p3p協議;
java: 增加一個filter ,在 doFilter 部分:
Java代碼
代碼如下 複製代碼
HttpServletResponse res = (HttpServletResponse) response;
res.setHeader(「P3P」,」CP=CAO PSA OUR」);
如何用js實現跨域獲取cookie
正常情況下,瀏覽器禁止跨域獲取cookie
一般通過sso服務可以實現取得跨域cookie,思路如下:
域A頁面訪問位於域A的伺服器,對許可權進行驗證
域A伺服器於域B伺服器通信,記錄一個唯一的加密串用作身份驗證域(並將cookie信息發送給域B伺服器)
域A伺服器返回302跳轉,跳轉到域B下,並將加密串作為url的一部分
頁面由域A跳轉到域B,域B伺服器通過加密串獲取到事先從域A伺服器上得到的cookie信息,並在響應頭中添加set-cookie欄位設置cookie
原創文章,作者:UUZQ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/139936.html