【发布时间】:2026-01-25 02:30:01
【问题描述】:
我有一个问题和一个问题。
首先,我试图将登录屏幕语言和应用程序语言分开——这样当用户用德语注销时,登录屏幕是英语(反之亦然),而当他登录时,它不会' t 将上述用户的应用程序语言恢复为英语。
看起来相当简单,但我不明白为什么 cookie 负责更改语言。在language-switch组件中,topbar组件中有这段代码:
this._customSettingsService.changeLanguage(languageName)
.subscribe(() => {
abp.utils.setCookieValue(
"Abp.Localization.CultureName",
languageName,
new Date(new Date().getTime() + 5 * 365 * 86400000), // 5 years
abp.appPath
);
window.location.reload();
});
当我注释掉abp.utils.setCookieValue 时,语言没有切换,这没有任何意义。
重要提示:我更改了app.component 中的ngOnInit() 函数,以便从DB dbo.AbpSettings 中读取当前语言和用户语言并进行相应更改。
任何澄清都会非常有帮助。
【问题讨论】:
标签: angularjs cookies asp.net-mvc-5 asp.net-boilerplate