cookie為什么不能跨域訪問 js中cookie可以跨域取值嗎?
js中cookie可以跨域取值嗎?在正常情況下,瀏覽器禁止跨域訪問cookies。通常,跨域cookies可以通過SSO服務(wù)獲得。其思想是:域a頁面訪問位于域a中的服務(wù)器,驗(yàn)證權(quán)限,域a服務(wù)器與域B服
js中cookie可以跨域取值嗎?
在正常情況下,瀏覽器禁止跨域訪問cookies。通常,跨域cookies可以通過SSO服務(wù)獲得。其思想是:域a頁面訪問位于域a中的服務(wù)器,驗(yàn)證權(quán)限,域a服務(wù)器與域B服務(wù)器通信,為認(rèn)證域記錄唯一的加密字符串(并向域B服務(wù)器發(fā)送cookie信息)。域a服務(wù)器返回302跳轉(zhuǎn),跳轉(zhuǎn)到域B,并使用加密字符串作為URL的一部分從域a跳轉(zhuǎn)到域B,域B服務(wù)器通過加密字符串提前從域a服務(wù)器獲取cookie信息,并在響應(yīng)頭中添加set cookie字段來設(shè)置cookie
js能讀取跨域的cookie嗎?
正常情況下,禁止瀏覽器獲取跨域cookie
通??梢酝ㄟ^SSO服務(wù)獲取跨域cookie。其思想如下:
域a頁面訪問位于域a中的服務(wù)器以驗(yàn)證權(quán)限
域a服務(wù)器與域B服務(wù)器通信,記錄一個(gè)唯一的加密字符串作為身份驗(yàn)證域(并向域B服務(wù)器發(fā)送cookie信息)
域a服務(wù)器返回跳到域B,并將加密字符串作為url的一部分
頁面從域a跳轉(zhuǎn)到域B,域B服務(wù)器通過加密字符串從域a服務(wù)器獲取cookie信息,并將設(shè)置cookie字段添加到響應(yīng)頭以設(shè)置cookie
無法獲取。
瀏覽器的同源策略不允許跨域讀取Cookie。
如果瀏覽器不允許,Nodejs是服務(wù)器端。當(dāng)然,服務(wù)器無法獲取跨域cookie信息。
nodejs跨域怎么獲取cookie?
在指定域中寫入所需的cookie
create cookie回應(yīng)。餅干(“MyCookie”).Expires=日期365回應(yīng)。餅干(“MyCookle”)。域=“mydomaln.com網(wǎng)站"
回應(yīng)。餅干(“MyCookle”)(“Username”)=strUsername回應(yīng)。餅干(“MyCookle”)(“Password”)=strPassword
讀寫cookie非常簡單。上面的代碼創(chuàng)建一個(gè)cookie并設(shè)置cookie的屬性:域、過期時(shí)間和存儲(chǔ)在cookie中的其他值。這里,strusename和strpassword是在前面某處設(shè)置的變量。然后,通過下面的語句讀入cookie。
“讀取cookie
datexpdate=請(qǐng)求Cookies(“MyCookie”)
標(biāo)準(zhǔn)域=請(qǐng)求Cookies(“MyCookle”).Domain
結(jié)構(gòu)名稱=請(qǐng)求Cookies(“MyCookle”)(“Username”)
strPassword=請(qǐng)求Cookies(“MyCookie”)(“Password”)
首先要說的是,你的問題相當(dāng)費(fèi)勁。中英文符號(hào)混雜,大小寫混雜,給讀者閱讀帶來很大困難。第二,你是跨領(lǐng)域的。JS不能使用post和get請(qǐng)求。這是一個(gè)瀏覽器安全規(guī)則,但您可以使用其他方法獲得類似的結(jié)果。JS跨域,post可以通過提交隱藏表單到隱藏框架頁面得到請(qǐng)求結(jié)果。對(duì)于get請(qǐng)求,可以將get參數(shù)添加到目標(biāo)地址,然后抓取目標(biāo)頁的所有內(nèi)容,并通過常規(guī)處理得到結(jié)果。您也可以使用JSON來獲得結(jié)果(有關(guān)詳細(xì)信息,請(qǐng)自學(xué)JSON,非常簡單)。您的問題只是獲取cookie時(shí)間,因此您可以通過JS直接獲取目標(biāo)頁面或JSON。和B域名曲奇.php,完全沒有訪問權(quán)限索引.php因?yàn)樗麄兪峭粋€(gè)電臺(tái),索引.php你可以去看看餅干,曲奇.php也很方便。