簡體   English   中英

在 Cookie 中保存動態 CultureInfo 的 Blazor 服務器應用程序在 iFrame 中不起作用

[英]Blazor Server App with Dynamic CultureInfo Saved in Cookie don't work in iFrame

我無法為 nda 問題分享我自己的應用程序,但我發現這個顯示完全相同的問題

https://github.com/SyncfusionExamples/blazor-localization/tree/master/.NET6%20Blazor%20Server%20App/Localization-with-dynamic-culture Blazor-Localization

這個應用程序顯示一個帶有CultureSwitcher組件的頁面,可以在 5 種語言之間進行選擇。

當您選擇一種語言時,我可以看到頁面+下拉菜單都使用所選語言值刷新。

現在,您將此應用程序的 URL 嵌入到 iFrame 內的新應用程序頁面中,並且不再起作用。

cookie 機制不再保存或/和加載值。

這在 net+core+3.1 和 5.0 中運行良好,但在 net+core+6 中不再有效。

安全性或 cors 是否有變化或 ????

提前感謝您的任何提示

-文斯

這聽起來像是 SameSite cookie 的問題。 它甚至記錄在這里

使用 <iframe> 的應用程序可能會遇到有關 sameSite=Lax 或 sameSite=Strict cookie 的問題,因為它被視為跨站點方案。

您是否嘗試過設置 cookie 選項?

HttpContext.Response.Cookies.Append(
    CookieRequestCultureProvider.DefaultCookieName,
    CookieRequestCultureProvider.MakeCookieValue(
       new RequestCulture(culture)),
    new CookieOptions() { SameSite = SameSiteMode.None, Secure = true} );

暫無
暫無

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

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