【发布时间】:2019-09-30 01:14:03
【问题描述】:
为了防止将 OPTIONS 预检请求发送到 Azure 函数,我想将 Access-Control-Max-Age 标头添加到 OPTIONS 响应中,以便浏览器在给定时间内缓存响应。
我尝试使用此 proxies.json 文件创建 Azure 代理函数:
{
"proxies": {
"AddCacheHeaderToCorsPreflightResponse": {
"debug": true,
"matchCondition": {
"methods": [
"OPTIONS",
"GET"
],
"route": "/api/{rest}"
},
"backendUri": "http://%WEBSITE_HOSTNAME%/api/{rest}",
"responseOverrides": {
"response.headers.Access-Control-Max-Age": "31536000"
}
}
}
}
但这无法将响应标头添加到 OPTIONS 请求中,但出于测试目的,我可以获得 GET 响应以返回标头。 Azure 似乎不允许您为 OPTIONS 请求添加代理功能。
有没有办法在 Azure 中做到这一点?
【问题讨论】:
-
你找到解决办法了吗?
-
@AlexanderMujirishvili 不,我从未找到解决此问题的方法。但是有可能现在有一个解决方案,因为我最初搜索解决方案已经一年多了,而且 Azure 在不断发展。
标签: azure azure-functions