正確的理解跨域

2021-09-05 12:13:43 字數 386 閱讀 5363

跨域的域:指的是和當前頁面的域不同,如果頁面使用ip,ajax也使用相同的ip,就不會發生跨域了

比如說:我的web應用的網域名稱為www.odboy.cn,我在頁面內部請求www.odboy.cn的某乙個介面,此時是同域呼叫,如果我請求的是www.baidu.com,那麼此時就屬於跨域呼叫.

cookie是個用來描述跨域現象最好的例子,因為cookie的作用僅在當前網域名稱下,跨域就不能取到對應的值了。比如我設定了cookie的作用域為file.odboy.cn,但是由於頁面的跳轉,我到了www.odboy.cn,那麼我在www.odboy.cn是取不到當時在file.odboy.cn設定的cookie的。要不然在baidu.com設定的cookie,別的網域名稱或ip還能用還能繼續用,那自己的應用萬一拿到了錯誤的值,那不就亂套了

ajax跨域理解

是因為存在sop 同源策略 如果ajax請求的資源如果不滿足sop,瀏覽器就是禁用掉該請求。ajax跨域請求是被阻止的?答案 瀏覽器 ajax請求的過程 ajax會將請求提交到瀏覽器,瀏覽器再與伺服器通訊。伺服器將結果返回給瀏覽器,瀏覽器會判斷伺服器響應的資料和發出的請求是不是在同乙個域下。如果是,...

angular jsonp跨域理解

先不著急在angular下怎麼用,慢慢理解jsonp的原理。ajax請求受同源策略影響,不允許進行跨域請求,而script標籤src屬性中的鏈結卻可以訪問跨域的js指令碼 因為需要訪問公共資源的js檔案如果不允許跨域,那只能將公共資源的js檔案放到站點下,這樣會增加 負擔 利用這個特性,服務端不再返...

js跨域 ajax跨域 跨域方式(前端)

跨域方式 cors 跨域資源共享 當使用xmlhttprequest傳送請求時,瀏覽器會自動加上乙個請求頭 origin,後端在接受到請求後確定響應後會在response headers中加入乙個屬性 access control allow origin,值就是發起請求的源位址 瀏覽器得到響應會進...