簡體   English   中英

ASP.Net Core Web Api access-control-max-age 未在響應中發送 header

[英]ASP.Net Core Web Api access-control-max-age not being sent in the response header

我在 Startup.cs 中有 SetPreFlightMaxAge。 但 chrome Inspect > Network 選項卡未在響應標頭中顯示。

啟動.cs

app.UseCors(o =>
{
o.WithOrigins(allowedDomains.ToArray())
.SetPreFlightMaxAge(TimeSpan.FromMinutes(10))
.AllowAnyHeader()
.AllowAnyMethod()
.AllowCredentials()
});

響應標頭(GET 方法):除了一些其他標頭之外,它還發送這些標頭。 下面第三行有一個 max-age,但這不是 Startup.cs 中設置的 10 分鍾值

access-control-allow-credentials: true
access-control-allow-origin: ...
set-cookie: ...
strict-transport-security: max-age=2592000
vary: Origin,Accept-Encoding

響應標頭(OPTIONS 方法):

access-control-allow-credentials: true
access-control-allow-headers: ...
access-control-allow-origin: ...
set-cookie: ...

在 .NET 核心 3.1 中嘗試將其添加到 ConfigureServices

services.AddCors(o => o.AddPolicy("xyzpolicy", builder =>
            {
  
                builder.AllowAnyOrigin()
                       .AllowAnyMethod()
                       .AllowAnyHeader()
                       .SetPreflightMaxAge(TimeSpan.FromMinutes(10));
            }));

他們說基於 Chromium 的瀏覽器最多需要 2 小時

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM