Maison  >  Article  >  interface Web  >  Comment comprendre le cross-domain Js

Comment comprendre le cross-domain Js

一个新手
一个新手original
2017-10-17 09:38:001448parcourir

Qu'est-ce que le cross-domain

Le navigateur a une politique de même origine et ne permet pas à ajax d'accéder à l'interface des autres domaines

Conditions cross-domain : protocole, nom de domaine, port, s'il y a une différence, il est considéré comme inter-domaine

http Le port par défaut est 80

https Le port par défaut est 443

Il y a trois balises qui permettent chargement inter-domaines des ressources

12405e208e50ed88a37f6f6f7d9921fd2cacc6d41bbb37262a98f745aa00fbf0 // Peut être utilisé pour JSONP, ainsi que pour Utiliser CDN

c7c25c3ec3d204f0cd21685269e19de7 utiliser le CDN, qui est également pour d'autres domaines

Plusieurs façons de traverser les domaines

1. Demande de données inter-domaines JSONP

Principe de mise en œuvre de JSONP

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

2. Pas nécessairement servi Le client a en fait un fichier test.html

3. Le serveur peut générer dynamiquement un test. .html selon la demande et retour

4. Il en va de même pour 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. Définissez l'en-tête http sur le serveur Cela résoudra les problèmes inter-domaines à l'avenir


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn