Maison  >  Questions et réponses  >  le corps du texte

javascript - 前后端分离后你们是如何解决跨域问题的

联调接口 后台完全不管 目前准备用jsonp来做跨域 想问各位有没有什么更好的解决方法

伊谢尔伦伊谢尔伦2742 Il y a quelques jours1162

répondre à tous(12)je répondrai

  • 天蓬老师

    天蓬老师2017-04-18 10:57:24

    Définissez Response.setHeader("Access-Control-Allow-Origin", "*"); en arrière-plan
    Vous pouvez également le configurer côté nginx pour résoudre le problème.
    jsonp n'est pas une méthode particulièrement bonne, elle a des limites de taille sur les données transmises.

    répondre
    0
  • ringa_lee

    ringa_lee2017-04-18 10:57:24

    CORS。。。。

    répondre
    0
  • PHP中文网

    PHP中文网2017-04-18 10:57:24

    CORS. Puisqu'il s'agit d'une analyse front-end et back-end, définissez simplement l'en-tête en arrière-plan

    répondre
    0
  • PHP中文网

    PHP中文网2017-04-18 10:57:24

    Cette fois, un serveur de nœud sera utilisé pour transmettre la requête

    répondre
    0
  • PHP中文网

    PHP中文网2017-04-18 10:57:24

    Il n'est pas recommandé d'utiliser jsonp entre domaines. Bien que cette ancienne méthode ait une bonne compatibilité, elle présente de grandes limites et présente un risque de XSS.
    La séparation complète du front-end et du back-end nécessite, bien sûr, du personnel front-end pour gérer le serveur Web. Bien sûr, cela implique des exigences plus élevées pour le personnel front-end.

    S'il s'agit simplement d'ajuster l'interface, il est préférable de configurer vous-même un serveur de test local. Il est utilisé comme serveur statique pour la page, ce qui est pratique pour ajuster la page, et peut transmettre la requête et la demande. les données.
    Vous pouvez utiliser Express vous-même, ou vous pouvez en utiliser des prêts à l'emploi tels que browsersync+gulp ou webpack+hot reload server.

    J'utilise browsersync, la configuration est très pratique, vous pouvez vous y référer.

    répondre
    0
  • 黄舟

    黄舟2017-04-18 10:57:24

    Il existe un plug-in Chrome, ce qu'il fait est réponse.setHeader("Access-Control-Allow-Origin", "*") , activez-le simplement.

    répondre
    0
  • 阿神

    阿神2017-04-18 10:57:24

    Ajouter nginx

    répondre
    0
  • 阿神

    阿神2017-04-18 10:57:24

    WebSocket n'est pas soumis à des restrictions inter-domaines et peut transmettre n'importe quelle donnée, y compris jsonp.

    répondre
    0
  • 天蓬老师

    天蓬老师2017-04-18 10:57:24

    Au fait, cela ne devrait-il pas être décidé avant le développement ? N'est-il pas un peu tard pour décider s'il s'agit de jsonp ou de cors jusqu'au débogage conjoint ?

    répondre
    0
  • PHPz

    PHPz2017-04-18 10:57:24

    Pas besoin de jsonp, c'est trop gênant

    répondre
    0
  • Annulerrépondre