質問: **コメント欄に頂いた内容で解決した形ですので、その内容を質問下部に記載しています。** 質問内容 ---- お世話になっております。 現在、他の人が書いたASP.net MVCのコード(C#)を読まなくてはならず、知識がないなりに諸々確認を行っているのですが、あるクラスで扱われている「キャッシュ」という言葉の意味を理解できず質問を起票しました。 コードの中に「キャッシュ」という言葉が名称に含まれるクラスがあり、そこには `ConcurrentBag` 型や `ConcurrentDictionary` 型のstaticなクラス変数と、それを操作するための関数が存在しています。また、このクラスは他のどのクラスも継承していません。 この場合、ここで扱われている「キャッシュ」という言葉は具体的に何のことを指しているのでしょうか? 私が思いつく「キャッシュ」には以下のような種類があります: 1. Internet Explorerが「Temporary Internet Files」で定義される場所に保存しているファイルのこと 2. Chromeがデフォルトで「C:\Users\<ユーザー名>\AppData\Local」に保存するファイルのこと 3. その他ブラウザが各々の場所に保存するファイルのこと 4. Googleが保有する、ある期間におけるWebサイトの状態を保存したデータのこと 5. プロキシサーバがクライアントごとに保存している既アクセスサイトのデータのこと 6. IISがキャッシュ ディレクトリに保存するデータのこと 7. ASP.netで提供される、キャッシュ保管に利用できるクラスによって保管されるデータのこと 8. C#で提供される、キャッシュ保管に利用できるクラスによって保管されるデータのこと 9. ...など コードの状況は上のどれにも当てはまっていないような気がしているのですが、もしかするとこの状況ではstaticな変数すべてが「キャッシュ」として扱われるのでしょうか? それとも `ConcurrentBag` 型、 `ConcurrentDictionary` 型の変数はそれそのものが「キャッシュ」にあたるのでしょうか? もし、ここに記載した情報だけで「キャッシュ」という言葉が指している意味が判別できる場合、大変恐縮ですがそれが具体的に何のことであるのかお教えいただきたいです。 ここに記載の情報だけで判別が不可能な場合はお手数ですがご連絡いただけましたら追記いたしますので、どうぞよろしくお願いいたします。 わかったこと ------ この場合、 **メモリ上に保存しているデータ(該当クラスのメンバ変数)を指して** 「キャッシュ」という言葉が使われていました。 (この質問が発生した理由として、質問者が「 **キャッシュという言葉は、主に『Webブラウザ、プロキシサーバ、Googleがある時点のWebサイトの状態を保存したもの』やその他『保存される特別なファイルのこと』を指しており、メモリ上のデータを指すことはない** 」という勘違いをしていたことがありました。 コメント欄にてこの勘違いをご指摘いただき、解決いたしました。)
回答: なぜそれを他人に聞くのでしょうか。