簡體   English   中英

如何在 asp.net 選項 header 中添加因產地而異

[英]How to add vary by origin to asp.net options header

我正在使用 cors 如何為 asp.net 中的選項啟用因來源而異? 所以選項會有所不同:原產地 header。 這是我正在使用的代碼

            services.AddCors(options =>
            {
                options.AddPolicy(Origins,
                builder =>
                {
                    builder.SetIsOriginAllowed(origin => ListOfOrigin(origin))
                           .AllowAnyHeader()
                           .AllowAnyMethod()
                           .AllowCredentials()
                           .SetPreflightMaxAge(TimeSpan.FromMinutes(1));
                });
            });

根據資源實施

希望使自己能夠與多個 Origin 共享但不以“*”統一響應的資源實際上必須動態生成 Access-Control-Allow-Origin header 以響應他們希望允許的每個請求。 因此,此類資源的作者應發送 Vary: Origin HTTP header 或提供其他適當的控制指令以防止緩存此類響應,如果跨域重復使用可能會不准確。

如果請求可能包含具有不同值的Access-Control-Allow-Origin ,則 CDN 應始終使用Vary: Origin進行響應,即使對於沒有Access-Control-Allow-Origin header 的響應也是如此。

如果請求者未在其請求中提供 Origin header 或不是允許值之一的 Origin 值,則響應不包括Vary: Origin在響應中。

暫無
暫無

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

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