用于告訴客戶端可以訪問(wèn)這個(gè)跨域的資源,但是問(wèn)題又來(lái)了,知道HTTP協(xié)議的同學(xué)都清楚,http是一種無(wú)狀態(tài)的基于請(qǐng)求響應(yīng)的協(xié)議,每次的請(qǐng)求都是全新的,服務(wù)器無(wú)法保持狀態(tài),這時(shí)我們可以利用服務(wù)器的session機(jī)制:
session是服務(wù)器的一個(gè)內(nèi)存空間,當(dāng)一個(gè)客戶端訪問(wèn)服務(wù)器時(shí),服務(wù)器會(huì)為這個(gè)客戶端創(chuàng)建一個(gè)唯一的空間,并且給定一個(gè)編號(hào),這個(gè)編號(hào)就是sessionid。
在響應(yīng)客戶端時(shí),在響應(yīng)頭中加入了cookie.sessionid=xxxx,將這個(gè)cookie響應(yīng)給客戶端,當(dāng)這個(gè)客戶端下一次請(qǐng)求服務(wù)器時(shí),客戶端會(huì)自動(dòng)將cookie寫(xiě)到請(qǐng)求頭中發(fā)送給給服務(wù)器,服務(wù)器接受到這個(gè)請(qǐng)求之后,從請(qǐng)求頭中取出這個(gè)sessionid,這樣就可以判斷是哪一個(gè)用戶了。
二、解決方案:JSONP
原理:Web頁(yè)面上調(diào)用js文件時(shí)則不受是否跨域的影響(不僅如此,凡是擁有”src”這個(gè)屬性的標(biāo)簽都擁有跨域的能力,比如