2

後で ASP.NET サーバーで使用するために保存したい単純な文字列があります。Web サービスの認証文字列です。ほとんど同じままですが、数か月ごとに有効期限が切れる場合があります。コード ビハインド ファイルからプログラムによって保存されます。保存できる簡単な場所はありますか?

最初の考えは次のとおりです。

  1. ファイル - 妥当なようです
  2. データベース - セットアップは 1 つではなく、文字列を保持するために多くのオーバーヘッドがかかるようです
  3. セッション - これは短すぎます
  4. 構成ファイル - MK_Dev からの回答に基づいて、これには Web アプリの再起動が必要になります。いいえ、それでは行きません。
  5. 私が知らない他の場所は完璧ですか?
4

5 に答える 5

4

もう 1 つの可能性は、カスタム レジストリ キーを作成することです。いくつかのコード例を含む記事を次に示します: Manipulating and Editing Registry with .NET

于 2012-05-03T20:45:19.660 に答える
0

値が変更されたときにアプリを再起動してもかまわない場合は、構成ファイルを使用することをお勧めします。完全に動的にする必要がある場合は、構成テーブルをデータベースに追加し、変更時に更新できます。

于 2012-05-03T20:45:22.633 に答える
0

サーバー側のキャッシュはどうですか?

これをチェックしてください:http://msdn.microsoft.com/en-us/library/18c1wd61%28v=vs.71%29.aspx

于 2012-05-03T20:46:25.807 に答える
0

文字列の大部分が静的なままである場合は、有効期限や依存関係を付けてキャッシュに保存します。依存関係を利用する場合は、ファイルを使用するか、文字列をデータベースに保存することができます。文字列は、変更された場合に自動的に更新されます。

詳細については、この記事を参照してください:アプリケーション データのキャッシュ

于 2012-05-03T20:48:11.003 に答える
0

System.Environment変数はどうですか?

    System.Environment.SetEnvironmentVariable("mystring","asdf");
    System.Environment.GetEnvironmentVariable("mystring");
于 2012-05-03T21:04:32.520 に答える