Access-Control-Expose-Headers 响应报头跨域 公开响应头
Posted 元气小羊.
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Access-Control-Expose-Headers 响应报头跨域 公开响应头相关的知识,希望对你有一定的参考价值。
问题现象: 前端无法获取响应头 Response Header 原因
问题原因:跨域问题 启用跨域请求(CORS)
前后端分离
的项目,前端地址与后端地址不同,出现了跨域
问题,因此 前端人员拿取不到后端返回的Response.headers.自定义的响应头
“X-Check-Submit-Repeat”(只能拿到默认的标头)
这里是引用
在使用CORS方式跨域时,浏览器只会返回 默认的头部
Header,认情况下可用的响应头包括:
Cache-Control
Content-Language
Content-Type
Expires
Last-Modified
Pragma
CORS规范将这些头称为 简单响应头
。要使用其他头可用于应用,请调用 WithExposedHeaders(String[]) 方法,设置 公开
(后端代码可看下方链接)。
这样响应头就会显示 Access-Control-Expose-Headers
:…自定义头…
接着前端就能拿到里面的自定义响应头了。
Access-Control-Expose-Headers响应报头
简介
Access-Control-Expose-Headers
响应报头 指示哪些报头可以 公开 为通过列出他们的名字的响应的一部分
默认情况下,只显示6个简单的响应头,在上方也有介绍。
如果你想要客户端能够访问其他的请求头,则必须使用Access-Control-Expose-Headers
列出他们。
语法
Access-Control-Expose-Headers: , , …
参数说明
- header-name
暴露的头部列表,其中包含零个或多个头部名称,而不是资源可能使用并可能暴露的简单响应头(Response Header)
示例
- 要公开一个非简单的自定义响应头,你可以指定(x开头是命名规范,下方有链接 有时间可以看看)
Access-Control-Expose-Headers: X-Check-Submit-Repeat
- 要公开多个自定义标题,你可以用逗号分隔
Access-Control-Expose-Headers: X-Check-Submit-Repeat ,X-Order
推荐内容
- CORS跨域、公开标头
微软官方文档 —— 在 ASP.NET Core 中启用跨源请求 (CORS)
- HttpContext Response/Request.Headers 标头命名规范
命名规范 —— 自定专用消息头可通过’X-’ 前缀来添加
记一次Windows7时间不对的调整
今天鄙人的单位上的办公电脑总是出现电脑时间与手机上 时间不匹配的状况,总是会有几个小时的延误。
这样是很麻烦的,都不能盯着时间下班了,
故此,查阅了解决的方法,只需要先在时间设置里,同步internet时间:
然后Win+R键,同时按下,输入services.msc,回车进入:
找到W索引开头的Windows Time,设置为自动,然后应用-确定。
故此,Windows的时间就可以正常的进行同步了。
以上是关于Access-Control-Expose-Headers 响应报头跨域 公开响应头的主要内容,如果未能解决你的问题,请参考以下文章