什么是跨域
- 跨域:
是指瀏覽器不能執(zhí)行其它網(wǎng)站的腳本拾弃;
是由瀏覽器的同源策略造成的;
是瀏覽器對(duì)JavaScript實(shí)施的安全限制羡疗;
那么只要協(xié)議染服、域名、端口有任何一個(gè)不同叨恨,都會(huì)被當(dāng)做是不同的域柳刮;
跨域原理:通過(guò)各種方式,避開(kāi)瀏覽器的安全限制痒钝;
什么是同源策略
- 同源策略(Same origin policy):是一種約定秉颗,它是瀏覽器最核心也最基本的安全功能,如果缺少了同源策略送矩,則瀏覽器的正常功能可能都會(huì)受到影響蚕甥。可以說(shuō)Web是構(gòu)建在同源策略基礎(chǔ)之上的栋荸,瀏覽器只是針對(duì)同源策略的一種實(shí)現(xiàn)菇怀。
url地址組成:
- http協(xié)議
- 域名/ip地址 123.0.0.1本地回環(huán)ip地址
- 端口號(hào) :80 相當(dāng)于服務(wù)器大門(mén)
- 路徑 path查詢參數(shù)/動(dòng)態(tài)參數(shù)
- 錨點(diǎn)
兩個(gè)網(wǎng)站是否同源,取決于http協(xié)議,域名/ip,端口號(hào)是否全部一致
localstorage
遵循同源策略,只要在同源的網(wǎng)址里面晌块,localStorage里的數(shù)據(jù)可以共享
會(huì)一直存在瀏覽器中爱沟,除非主動(dòng)去銷(xiāo)毀(removeItem)
sessionStorage
增刪查改的語(yǔ)法與localStorage一樣
存儲(chǔ)的數(shù)據(jù)類(lèi)型也只能是字符串
不支持?jǐn)?shù)據(jù)共享,同源頁(yè)面也不支持
臨時(shí)存儲(chǔ)摸袁,當(dāng)瀏覽器關(guān)閉或者標(biāo)簽頁(yè)關(guān)閉的時(shí)候就會(huì)被銷(xiāo)毀