我有一个与blazor本地化有关的查询。我使用“ en-US”,“ fr-FR”和“ de”文化创建了带有日期本地化的blazor服务器应用。
我将以下UG用于本地化配置。
https://docs.microsoft.com/en-us/aspnet/core/blazor/globalization-localization?view=aspnetcore-3.1
我运行了该应用程序,并且根据我在区域性切换器中选择的内容,本地化工作正常。
现在,我为上面运行的相同应用程序打开了另一个浏览器窗口。
当我在一个中选择“ en-US”而在另一个中选择“ de”时。现在,根据所选区域性,日期格式在两个窗口中均能正常工作。之后,只需转到en-US窗口并刷新页面即可。现在,日期格式立即更改为在第二个窗口中选择的“ de”格式。当在一个窗口中选择其他日期的格式(EN-US)。然后切换到第二个窗口并刷新页面,然后“ de”窗口的日期格式也会再次更改为“ en-US”。
但是在隐身模式标签中,它可以在具有选定区域性格式的多个标签中正常工作。
在不同的机器上也面临着相同的情况。如果我们在一台机器上改变文化,就会在另一台机器上反映出来。
根据文档,我们已使用cookie进行本地化。我怀疑这是保持最新文化价值观的原因。
任何人都可以分享详细信息吗?
要复制
我已附上了问题转载样本。
https://github.com/dotnet/aspnetcore/files/5355967/DefaultLoc.zip
只需运行上述步骤即可。
更多技术细节
ASP.NET Core版本-3.1 / 5.0 RC
包括dotnet --info
的输出您正在运行的IDE(VS / VS Code / VS4Mac)及其版本 图片
预先感谢