0

多言語サポート (en、de、it、fr、nl、sl、hr) を備えた小さな Web アプリケーションがあります。このアプリケーションは、短時間 (インターネット アクセス コードを取得するためにデータを入力する時間) だけ使用する多くのユーザーから常にアクセスされています。

このスレッドのようなカルチャの設定に問題があります: InitializeCulture ドメインの言語を変更

私はそれを行う方法を知っていますが、どの状態管理を使用すればよいかわからないだけです。どの方法を使用するかの提案を求めたかった. それらは私の考えです:

セッション - 最も簡単で洗練された方法ですが、これはサーバー側であり、多くのリクエストがあるため、サーバーが過負荷になるのではないかと心配しています

Cookie - 実装は簡単でクライアント側ですが、ブラウザで Cookie を無効にしているユーザーもいます

QueryString - このフェーズでの実装はそれほど簡単ではありませんが、アプリケーションには 3 つのフォーム (クエリ文字列パラメーターを追加するための 3 つの URL) しかないため、クライアント側で簡単にテストできます。

あなたのアイデアや提案を聞きたいです。

前もって感謝します!

4

1 に答える 1

0

実際の永続性ストアは、実際には文化の選択の範囲/存続期間に依存します。たとえば、セッションで永続化する必要があるのがユーザー固有の選択である場合は、データベースまたは永続的なCookieを使用できます。この場合、Cookieはマシンに対して記憶され、データベースはマシン間で記憶されます。(データベースからの)取得は必要なときに行われます-値はASP.NETキャッシュ(ユーザーごとに異なるキーが必要)またはセッションまたはビューステート(シングルページアプリケーションの場合)などにキャッシュできます。

すでに他の目的でセッション状態を使用している場合は、それをセッションに入れることについてあまり心配する必要はありません。このような場合、実際には重要なメモリを消費しません。ログアウト機能がある場合は、セッション状態を明示的にクリアして、その少しのメモリを解放できます。ログアウト機能がない場合は、セッションタイムアウトに小さな値を使用できます。

于 2011-08-22T11:30:31.227 に答える