Heim  >  Artikel  >  Web-Frontend  >  Wie man Js domänenübergreifend versteht

Wie man Js domänenübergreifend versteht

一个新手
一个新手Original
2017-10-17 09:38:001463Durchsuche

Was ist domänenübergreifend?

Der Browser verfügt über eine Same-Origin-Richtlinie und erlaubt Ajax nicht, auf die Schnittstelle anderer Domänen zuzugreifen.

Domänenübergreifende Bedingungen: Protokoll, Domänenname, Port, wenn es einen Unterschied gibt, wird er als domänenübergreifend betrachtet

http Der Standardport ist 80

https Der Standardport ist 443

Es gibt drei Tags, die dies zulassen Domänenübergreifendes Laden von Ressourcen

98a8795826ef1b1341e905e24d6451b62cacc6d41bbb37262a98f745aa00fbf0 // Kann sowohl für JSONP als auch für CDN verwendet werden

c7c25c3ec3d204f0cd21685269e19de7 Verwenden Sie CDN, das auch für andere Domänen gilt

Mehrere Möglichkeiten, Domänen zu überqueren

1. JSONP-domänenübergreifende Datenanforderung

JSONP-Implementierungsprinzip

1 . http://www.baidu.com/test.html laden

2. Nicht unbedingt bedient Der Client verfügt tatsächlich über eine test.html-Datei

3. Der Server kann dynamisch einen Test generieren .html-Datei entsprechend der Anfrage und Rückgabe

4. Das Gleiche gilt für 84a8923902981e74e8ada5c80e665fc22cacc6d41bbb37262a98f745aa00fbf0 🎜>


<script>
  window.callback = function (data) {
    console.log(data);  // 这是跨域得到的信息
  }
</script>
<script src="http://www.baidu.com/api.js"></script>
<!-- api.js 内容是: callback({x: 100, y: 200}) -->
2. Legen Sie einen HTTP-Header auf dem Server fest. Dies wird in Zukunft domänenübergreifende Probleme lösen.


Das obige ist der detaillierte Inhalt vonWie man Js domänenübergreifend versteht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn