我有一個帶有語言組合的MasterPage,問題是我想在用戶啓動應用程序時指定默認語言,之後用戶可以在語言之間進行更改。我的理解是,我必須重寫所有頁面上的InitializeCulture方法,問題是,我可以在哪裏保存所選語言?當我使用緩存[「文化」],所有啓動應用程序的用戶共享相同的緩存並覆蓋所有登錄用戶的值。域名的InitializeCulture更改語言
我該怎麼做?或者如何在未登錄時爲單個用戶的線程保存數據?
在此先感謝您的幫助。
我有一個帶有語言組合的MasterPage,問題是我想在用戶啓動應用程序時指定默認語言,之後用戶可以在語言之間進行更改。我的理解是,我必須重寫所有頁面上的InitializeCulture方法,問題是,我可以在哪裏保存所選語言?當我使用緩存[「文化」],所有啓動應用程序的用戶共享相同的緩存並覆蓋所有登錄用戶的值。域名的InitializeCulture更改語言
我該怎麼做?或者如何在未登錄時爲單個用戶的線程保存數據?
在此先感謝您的幫助。
使用Session對象爲特定的會話數據,如果你需要堅持的選擇超出了會話,你需要將它存儲與任何用戶數據必須
Session["Culture"] = yourculturevar;
如果你想在本地保存信息到用戶的計算機(而不是在登錄的用戶的服務器上保存數據庫中的內容),則可以使用cookie。
設置cookie
private void SetLanguageCookie(string language)
{
HttpCookie cookie = new HttpCookie("UserSelectedLanguage", language);
// Optionally set expiration for cookie
cookie.Expires = DateTime.Now.AddDays(30);
}
檢索一個Cookie
private string GetLanguageCookie()
{
HttpCookie cookie = Request.Cookies["UserSelectedLanguage"];
return cookie.Value;
}