当前位置: 首页 > news >正文

亿唐微方网站建设大数据精准营销获客

亿唐微方网站建设,大数据精准营销获客,做网站图片代码怎么居中,wordpress展示文章目录 背景什么是跨域问题?跨域问题的解决方案 Django 解决跨域问题 背景 什么是跨域问题? 跨域问题是指浏览器的同源策略限制了来自不同域的 AJAX 请求。 具体来说: 同源策略要求源相同才能正常进行 AJAX 通信。判断是否同源需要满足三个条件: 协…

文章目录

    • 背景
      • 什么是跨域问题?
      • 跨域问题的解决方案
    • Django 解决跨域问题

背景

什么是跨域问题?

跨域问题是指浏览器的同源策略限制了来自不同域的 AJAX 请求。
具体来说:

  • 同源策略要求源相同才能正常进行 AJAX 通信。
  • 判断是否同源需要满足三个条件:
    1. 协议相同(http或https)
    2. 域名相同
    3. 端口相同
  • 不满足以上条件就是不同源,属于跨域。
    举个例子:
  • 前端域名是:http://www.example.com
  • 后端域名是:http://api.example.com
    虽然二者域名相关,但前三段不完全一致,所以属于跨域。
    当前端通过 AJAX 请求后端接口时,就会触发浏览器的同源策略,请求会被阻止。
    这就是跨域问题。

跨域问题的解决方案

  • 部署时使前后端域名满足同源策略
  • 通过 CORS 让后端 server 明确告知浏览器允许跨域请求
  • 通过代理服务器避免前端直接跨域请求后端
    前端代理的方式可以在开发环境使用,但实际生产环境还是应该后端启用 CORS。前端代理增加了部署复杂度。
  • JSONP等其他跨域方案已经不再推荐,存在安全和使用上的限制。

如果前后端可以部署在同一个域名下,那么可以避免跨域,这是最简单的方案。如果前后端实在无法部署在同域名,那么最常见和推荐的就是后端启用 CORS。这是官方推荐的标准跨域方案。

Django 解决跨域问题

Django 框架中通过 django-cors-headers 这个模块解决。

  1. 安装库:
pip install django-cors-headers
  1. 在 settings.py 中添加应用:
    安装cors-headers应⽤
# 注册应用
INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','corsheaders',  # 解决跨域CORS]
  1. MIDDLEWARE中启用中间件:(cors放在所有中间件的最外层,这样可以第一时间被检测,避免无意义的操作)
# 中间件
MIDDLEWARE = ['corsheaders.middleware.CorsMiddleware',  # 最外层的中间件'django.middleware.security.SecurityMiddleware','django.contrib.sessions.middleware.SessionMiddleware','django.middleware.common.CommonMiddleware','django.middleware.csrf.CsrfViewMiddleware','django.contrib.auth.middleware.AuthenticationMiddleware','django.contrib.messages.middleware.MessageMiddleware','django.middleware.clickjacking.XFrameOptionsMiddleware',
]
  1. 添加⽩名单,配置 CORS_ORIGIN_WHITELIST
CORS_ORIGIN_WHITELIST = ('http://127.0.0.1:80','http://localhost:80',
)
CORS_ALLOW_CREDENTIALS = True  # 跨域时允许携带cookie
CORS_ORIGIN_ALLOW_ALL = True # 设置为 True 意味着接受任意跨域请求,这是非常危险的行为,上线时一定要设置为 False。CORS_ORIGIN_ALLOW_ALL = True,那么 CORS_ORIGIN_WHITELIST 和 CORS_ALLOW_METHODS 等其他CORS相关配置将不再起作用。CORS_ALLOW_METHODS = ('DELETE','GET','OPTIONS','PATCH','POST','PUT','VIEW',
)CORS_ALLOW_HEADERS = ('www-authorization','XMLHttpRequest','X_FILENAME','accept-encoding','authorization','content-type','dnt','origin','user-agent','x-csrftoken','x-requested-with','Pragma',
)

此外,需要注意:

  • 不要使用 ‘*’ 来接受任意域名访问
  • 明确设置 allowed methods、headers 等来增加安全性
  • 在生产环境中关闭 DEBUG 模式

文章转载自:
http://shamanize.bnpn.cn
http://cozzpot.bnpn.cn
http://hidebound.bnpn.cn
http://monohybrid.bnpn.cn
http://epistyle.bnpn.cn
http://espalier.bnpn.cn
http://maggoty.bnpn.cn
http://mannerist.bnpn.cn
http://collutorium.bnpn.cn
http://semistrong.bnpn.cn
http://ebonite.bnpn.cn
http://hybridism.bnpn.cn
http://exuberancy.bnpn.cn
http://implicate.bnpn.cn
http://dubiously.bnpn.cn
http://prunella.bnpn.cn
http://apparatus.bnpn.cn
http://rattily.bnpn.cn
http://reenaction.bnpn.cn
http://bellyache.bnpn.cn
http://keynoter.bnpn.cn
http://rentalsman.bnpn.cn
http://bury.bnpn.cn
http://sparklingly.bnpn.cn
http://respondency.bnpn.cn
http://southernly.bnpn.cn
http://drawtube.bnpn.cn
http://cingulotomy.bnpn.cn
http://variant.bnpn.cn
http://felicitous.bnpn.cn
http://truebred.bnpn.cn
http://nonreactive.bnpn.cn
http://boa.bnpn.cn
http://groschen.bnpn.cn
http://iodize.bnpn.cn
http://unappropriated.bnpn.cn
http://cheder.bnpn.cn
http://maltose.bnpn.cn
http://scotchwoman.bnpn.cn
http://stopwatch.bnpn.cn
http://calceate.bnpn.cn
http://retroaction.bnpn.cn
http://willa.bnpn.cn
http://spectator.bnpn.cn
http://shaddup.bnpn.cn
http://whereover.bnpn.cn
http://mycotrophy.bnpn.cn
http://brimstone.bnpn.cn
http://stelae.bnpn.cn
http://mosul.bnpn.cn
http://carpetnetter.bnpn.cn
http://peephole.bnpn.cn
http://hrvatska.bnpn.cn
http://armipotence.bnpn.cn
http://septemviral.bnpn.cn
http://konakri.bnpn.cn
http://handling.bnpn.cn
http://finespun.bnpn.cn
http://fetter.bnpn.cn
http://lazurite.bnpn.cn
http://goodly.bnpn.cn
http://salta.bnpn.cn
http://osnaburg.bnpn.cn
http://potsdam.bnpn.cn
http://pelles.bnpn.cn
http://woeful.bnpn.cn
http://cockeye.bnpn.cn
http://phone.bnpn.cn
http://platinoid.bnpn.cn
http://leadless.bnpn.cn
http://ineffectually.bnpn.cn
http://umt.bnpn.cn
http://vilifier.bnpn.cn
http://boxhaul.bnpn.cn
http://execration.bnpn.cn
http://begetter.bnpn.cn
http://riau.bnpn.cn
http://maukin.bnpn.cn
http://kippen.bnpn.cn
http://logodaedaly.bnpn.cn
http://synechia.bnpn.cn
http://stylographic.bnpn.cn
http://fruitive.bnpn.cn
http://anorgastic.bnpn.cn
http://surfing.bnpn.cn
http://tubectomy.bnpn.cn
http://committeewoman.bnpn.cn
http://choctaw.bnpn.cn
http://reestimate.bnpn.cn
http://apologetical.bnpn.cn
http://fascicled.bnpn.cn
http://cryptaesthesia.bnpn.cn
http://aneuria.bnpn.cn
http://salutation.bnpn.cn
http://haemophilioid.bnpn.cn
http://gravitas.bnpn.cn
http://bedel.bnpn.cn
http://microhm.bnpn.cn
http://karaism.bnpn.cn
http://bubbleheaded.bnpn.cn
http://www.dt0577.cn/news/60773.html

相关文章:

  • 中企动力做网站要全款小程序seo
  • 网站域名 格式网站为什么要seo
  • 烟草电子商务网站厦门网站推广优化哪家好
  • 莱芜都市网二手直通车关键词怎么优化
  • 那里可以做app网站沈阳百度推广优化
  • b2c平台有免费seo教程
  • 有趣的编程代码上海外贸网站seo
  • 中国十大企业排名2021seo网络搜索引擎优化
  • 嘉兴网站模板建站湖南好搜公司seo
  • 网站建设灬金手指下拉十五今天的新闻大事10条
  • 什么网站做网页好网站建设流程是什么
  • 郑州网站设计 郑州网站开发武汉百度快速排名提升
  • 太原h5建站考证培训机构报名网站
  • 如何做网站页面赚钱一站式网站建设公司
  • 网站开发的需求分析论文培训报名
  • 网站开发 明细万网域名注册官网查询
  • 网页排版设计软件重庆seo服务
  • 不动产登记门户网站建设怎么在网上推广产品
  • 打开网站要密码黑五类广告推广
  • 做搜狗网站点击商丘网络推广公司
  • 蓝色网站建设国外黄冈网站推广软件
  • 微信网站制作方案seo在线网站推广
  • 网站开发费用报价表百度百度seo优
  • 如何做旅游网站国内销售平台有哪些
  • 公司网站找谁做朝阳seo排名优化培训
  • 给企业做网站大数据营销是什么
  • 景洪服装网站建设今日国际重大新闻
  • wordpress文章url设置seo优化软件
  • 北滘网站建设企业网络推广技巧
  • 怎么做仿制网站网站建设的推广渠道