前端无法获取Django自定义响应头 Response Header

现象:

Django自定义响应头uuid,前端无法获取uuid的值

python 复制代码
response = HttpResponse(image,content_type='image/jpeg')
response['uuid'] = UUID
return response

原因 :

跨域问题 启用跨域请求(CORS)

在使用CORS方式跨域时,浏览器只会返回 默认的头部 Header,认情况下可用的响应头包括:

  • Cache-Control
  • Content-Language
  • Content-Type
  • Expires
  • Last-Modified
  • Pragma

解决:

使用 Access-Control-Expose-Headers

Access-Control-Expose-Headers 响应报头 指示哪些报头可以 公开 为通过列出他们的名字的响应的一部分

默认情况下,只显示6个简单的响应头,在上方也有介绍。

如果你想要客户端能够访问其他的请求头,则必须使用Access-Control-Expose-Headers 列出他们。

python 复制代码
UUID = str(uuid.uuid4())
l_uuid=UUID.split('-')
UUID=''.join(l_uuid)
response = HttpResponse(image,content_type='image/jpeg')
response['uuid'] = UUID
response['Access-Control-Expose-Headers'] = 'uuid' 
return response
相关推荐
一路向阳~负责的男人12 小时前
PyTorch / CUDA 是什么?它们的关系?
人工智能·pytorch·python
aloha_78912 小时前
乐信面试准备
java·spring boot·python·面试·职场和发展·maven
火云洞红孩儿12 小时前
零基础:100个小案例玩转Python软件开发!第六节:英语教学软件
开发语言·python
2401_8414956412 小时前
深度卷积生成对抗网络(DCGAN)
人工智能·python·深度学习·神经网络·机器学习·生成对抗网络·深度卷积生成对抗网络
忧郁的橙子.12 小时前
26期_01_Pyhton函数进阶
python
充值修改昵称12 小时前
数据结构基础:B+树如何优化数据库性能
数据结构·b树·python·算法
AI殉道师12 小时前
FastScheduler:让 Python 定时任务变得优雅简单
开发语言·python
小二·12 小时前
Python Web 开发进阶实战:AI 伦理审计平台 —— 在 Flask + Vue 中构建算法偏见检测与公平性评估系统
前端·人工智能·python
华研前沿标杆游学13 小时前
2026年商汤科技参访深度解析人工智能发展
python
知数SEO13 小时前
Centos如何安装高版本Python
linux·python·centos