什么是跨域
跨域:
是指瀏覽器不能執(zhí)行其它網(wǎng)站的腳本饵婆;
是由瀏覽器的同源策略造成的;
是瀏覽器對JavaScript實施的安全限制库物;
那么只要協(xié)議、域名贷帮、端口有任何一個不同戚揭,都會被當做是不同的域;
跨域原理:通過各種方式撵枢,避開瀏覽器的安全限制民晒;
什么是同源策略
同源策略(Same origin policy):是一種約定,它是瀏覽器最核心也最基本的安全功能锄禽,如果缺少了同源策略潜必,則瀏覽器的正常功能可能都會受到影響∥值可以說Web是構(gòu)建在同源策略基礎(chǔ)之上的磁滚,瀏覽器只是針對同源策略的一種實現(xiàn)。
url地址組成:
- http協(xié)議
- 域名/ip地址 123.0.0.1本地回環(huán)ip地址
- 端口號 :80 相當于服務(wù)器大門
- 路徑 path查詢參數(shù)/動態(tài)參數(shù)
- 錨點
兩個網(wǎng)站是否同源,取決于http協(xié)議,域名/ip,端口號是否全部一致
localstorage
遵循同源策略宵晚,只要在同源的網(wǎng)址里面垂攘,localStorage里的數(shù)據(jù)可以共享
會一直存在瀏覽器中维雇,除非主動去銷毀(removeItem)
sessionStorage
增刪查改的語法與localStorage一樣
存儲的數(shù)據(jù)類型也只能是字符串
不支持數(shù)據(jù)共享,同源頁面也不支持
臨時存儲搜贤,當瀏覽器關(guān)閉或者標簽頁關(guān)閉的時候就會被銷毀