前端无法获取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
相关推荐
Kier1 小时前
基于YOLO实现一个智能条码识别
人工智能·python·ai编程
MarkGosling1 小时前
【语音合成】B 站开源 IndexTTS :声音克隆,吊打真人发音,断句精准度 98%
人工智能·python
alicelovesu1 小时前
Mac开发者噩梦终结者?实测三大工具,告别环境配置地狱!
python·node.js
站大爷IP4 小时前
Pandas时间数据处理:从基础到进阶的实战指南
python
智能砖头4 小时前
本地文档AI助手:基于LangChain和Qwen2.5的智能问答系统
人工智能·python
郭枫寅5 小时前
第二课 Python 注释与规范格式
python
郭枫寅5 小时前
第三课 Python中的简单数据类型
python
郭枫寅6 小时前
第四课 Python基础语法(一)
python
JavaEdge在掘金6 小时前
解决 Maven os.detected.classifier 报错:快速修复指南
python
HEY_FLYINGPIG8 小时前
【FLASK】FLASK应用中的多用户并行登录与加密
后端·python·flask