簡體   English   中英

最佳狀態管理以獲得多語言支持?

[英]Best state-management for multi language support?

我有一個具有多語言支持的小型Web應用程序(en,de,it,fr,nl,sl,hr)。 許多使用它的用戶在短時間內(不斷填充數據以獲取Internet訪問代碼)會不斷對其進行訪問。

我在設置與該線程類似的區域性時遇到問題: 域的InitializeCulture更改語言

我知道該怎么做,只是我不確定要使用哪種狀態管理。 我想征求建議使用哪種方法。 這些是我的想法:

會話-最簡單,更優雅的方法,但是它是服務器端的請求,因此我有很多請求,因此我擔心服務器可能會過載

Cookie-易於實現,它是客戶端,但是某些用戶在其瀏覽器中禁用了Cookie

QueryString-在此階段不太容易實現,但是它是客戶端,可以輕松測試,因為該應用程序只有3種形式(3個用於添加查詢字符串參數的URL)

我想聽聽您的想法和建議。

先感謝您!

實際的持久性存儲實際上取決於文化選擇的范圍/壽命。 例如,如果必須在會話上保留特定於用戶的選擇,則可以使用數據庫或永久性cookie,其中cookie會記住一台計算機,而數據庫會記住各個計算機。 檢索(從數據庫)將在需要時進行-值可以緩存到ASP.NET緩存(每個用戶需要不同的鍵)或會話或視圖狀態(如果是單頁應用程序)等。

如果您已經在使用會話狀態進行其他操作,則不必擔心將其放入會話。 在這種情況下,它實際上不會消耗大量內存。 如果您具有注銷功能,則可以顯式清除會話狀態並釋放一點內存。 如果您沒有注銷功能,則可以為會話超時使用較小的值。

暫無
暫無

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

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