1 什么是 CORS?

Cross-Origin Resource Sharing(CORS)跨域资源共享是一份浏览器技术的规范,提供了 Web 服务从不同域传来沙盒脚本的方法,以避开浏览器的同源策略,是 JSONP 模式的现代版。与 JSONP 不同,CORS 除了 GET 要求方法以外也支持其他的 HTTP 要求。用 CORS 可以让网页设计师用一般的 XMLHttpRequest,这种方式的错误处理比 JSONP 要来的好。另一方面,JSONP 可以在不支持 CORS 的老旧浏览器上运作。现代的浏览器都支持 CORS。

2 什么是跨域

如果在A网站中,我们希望使用Ajax来获得B网站中的特定内容
如果A网站与B网站不在同一个域中,那么就出现了跨域访问问题.

由于浏览器同源策略,凡是发送请求url的协议、域名、端口三者之间任意一与当前页面地址不同即为跨域。具体可以查看下表(来源)

settings.py配置

  • 要先下载的包 pip install django-cors-headers
INSTALLED_APPS = [

    'corsheaders',  #	添加一个
] MIDDLEWARE = [
'corsheaders.middleware.CorsMiddleware', #添加这行
'django.middleware.common.CommonMiddleware',
] CORS_ALLOW_CREDENTIALS = True
CORS_ORIGIN_ALLOW_ALL = True
#CORS_ORIGIN_WHITELIST = (
# '*',
#) CORS_ALLOW_METHODS = (
'DELETE',
'GET',
'OPTIONS',
'PATCH',
'POST',
'PUT',
'VIEW',
) CORS_ALLOW_HEADERS = (
'XMLHttpRequest',
'X_FILENAME',
'accept-encoding',
'authorization',
'content-type',
'dnt',
'origin',
'user-agent',
'x-csrftoken',
'x-requested-with',
'Pragma',
)

最新文章

  1. CSS之div和span标签
  2. BFS/DFS算法介绍与实现(转)
  3. java .bat批处理(java cmd命令)
  4. 1、rhel 6.5 系统准备
  5. 附加数据库失败,sql2008,断电数据库日志受损
  6. Hibernate的一级二级缓存机制配置与测试
  7. 如何使用DDMS
  8. 用C#表达式树优雅的计算24点
  9. vs2008+qt进行开发
  10. [Guava学习笔记]Collections: 集合工具类
  11. vs2013 IntelliSense: "const char *" 类型的实參与 "LPCWSTR" 类型的形參不兼容
  12. C++点滴20130724
  13. win10安装elementary os双系统
  14. 定时任务Task
  15. configure: error: cannot guess build type; you must specify one解决方法
  16. Jstl标签汇总
  17. C/C++知识补充 (1)
  18. multi-thread debug
  19. CSS快速入门-组合选择器
  20. C# DevExpress GridControl导出表格【转】

热门文章

  1. ASP 用隐藏域解决Http无状态问题
  2. css3 位置选择器 类似jq的:eq(0)
  3. SQL Server 命名实例更改端口进行发布订阅
  4. 一个技术人,最重要的是:极客精神(好奇心 + 探索欲)(新de代码)
  5. 关于 Apache 2.4 配置PHP时的错误记录
  6. CentOS安装mysq
  7. C#字符类型
  8. Delphi berlin ShowMessage的改进与使用
  9. Qt5 中对 C++11 一些新特性的封装
  10. 解释一下,知乎上关于C语言奇技淫巧最火的回答。