前端无法获取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
相关推荐
用户298698530144 小时前
Python 实现 Excel 到 ODS、XPS、PostScript 及 PDF/A-1b 的格式转换
后端·python·excel
本地化文档4 小时前
xlwings-docs-l10n
python·github·excel·gitcode·sphinx
梅雅达编程笔记4 小时前
零基础学 Python 第7章 | 字典 dict:键值对存储
开发语言·python·beautifulsoup·numpy·pandas
heroboyluck4 小时前
AI工程师第四课 - 深度学习入门
人工智能·python·深度学习·llama
alicema11115 小时前
BRAIN 研究顾问(Research Consultant)兼职
python·量化
元Y亨H5 小时前
Python,单引号和双引号有何区别
python
超神熊猫5 小时前
🧀🧀🧀前端仔如何快速上手python
前端·python
qq_380651335 小时前
xu0713#True贪吃蛇经典的游戏
python·游戏·pygame
卷无止境5 小时前
Flet 完全教程:用纯 Python 构建跨平台应用
前端·python