JS問題

蓋世嚶雄 嚶嚶嚶發表於2020-11-06

一、JavaScript 在傳送Ajax請求時,URL的域名地址是使用絕對路徑還是相對路徑?


答:絕對路徑或相對路徑, 在發起請求的時候都會處理為絕對路徑。


二、什麼是瀏覽器跨域訪問操作,js如何實現?

答:我們經常會在頁面上使用ajax請求訪問其他伺服器的資料,此時,客戶端會出現跨域問題。跨域是指不同域名之間相互訪問。跨域問題是由於javascript語言安全限制中的同源策略造成的,同源策略/SOP(Same origin policy)是一種約定,由Netscape公司1995年引入瀏覽器,它是瀏覽器最核心也最基本的安全功能,如果缺少了同源策略,瀏覽器很容易受到XSS.CSFR等攻擊。只要協議、域名、埠號有任何一個不同,都被當作是不同的域,之間的請求就是跨域操作,就會收到限制。


1、通過修改document.domain來跨子域
2、基於script標籤實現跨域
3、通過iframe巢狀來實現跨域
4、使用apache反向代理實現跨域