3

こんにちは、Asp.Net の初心者です。キャッシュとリアルタイムのセッションの違いを教えてください。

4

3 に答える 3

4

セッション: セッションはデータの保存に使用されます。ユーザー固有です。サイト全体からアクセスできます。セッションには 4 つのモードがあります。

  1. In Proc (データはメモリに保存されます)
  2. State Service (データはサービスに保存されます。利点は、アプリケーションがセッションを再起動しても終了する場合です)
  3. Sql サーバー (状態サーバーと同じ利点があります)
  4. Proc (Cookie なし) では、session_id が URL に添付されます。これは、ユーザーが Cookie を無効にした場合に使用されます。

例:

Session["key"] = "value"; // You can store any object data type.

キャッシュ: asp.net には 2 種類のキャッシュがあります。

  1. ページ出力キャッシュ:ページの上部に PageOutput ディレクティブを指定することで、ページ全体をキャッシュできます。レンダリングされたページはキャッシュに保存されます。何千人ものユーザーがページにアクセスするときに使用されるため、応答時間を長くするためにそのページをキャッシュします。
  2. アプリケーション キャッシング:任意のオブジェクトをメモリに保存し、時間やその他の依存関係などの制限に基づいてオブジェクトを自動的に削除できます。例:

    Cache["key"] = "value"; // it also supports any object data type.

キャッシュとセッションは別のものであることを忘れないでください。

于 2012-07-15T09:34:42.680 に答える
2

アプリケーションが有効になり、セッションが放棄されなくなるまで、ユーザーはセッションを利用できます。

アプリケーションレベル全体またはユーザーレベル全体でキャッシュを利用できるようにすることができます。

両者の主な違いの 1 つは、セッション内のアイテムがセッションの有効期限が切れるまで保持されるのと同様に、キャッシュ内のアイテムが所定の時間後に期限切れになる可能性があることです。

于 2012-07-15T09:35:54.927 に答える
1
  1. セッションはユーザーごとです

2.サーバーのメモリが少ない場合、asp.netはキャッシュを削除してメモリを解放します

3.キャッシュを使用して、すべてのユーザーと同じ値を共有します

于 2012-07-15T09:39:49.927 に答える