Общие вопросы: Как работает кеш с сервером в ASP.NET? - PullRequest
1 голос
/ 01 апреля 2011

Я пытаюсь узнать о кешировании в asp.net, и мне трудно понять следующие вопросы из этой статьи (http://msdn.microsoft.com/en-us/library/18c1wd61%28v=vs.71%29.aspx):

  1. При добавлении элементов в кеш я понимаю, что выМожно указать ограничение по времени, в течение которого данные будут сохраняться. Однако, сохраняются ли эти данные только для этого пользователя или, если другой пользователь одновременно посещает ту же страницу, эти данные сохранятся и для этого пользователя?
  2. Если данные добавляются в кэш, где именно они хранятся? На сервере или в браузере пользователя? Если они на сервере, как фреймворк решает, когда ему нужно освободить ресурсы?

1 Ответ

2 голосов
/ 01 апреля 2011

ASP .NET предлагает несколько форм кэширования, и на этой странице демонстрируется (произвольное) кэширование данных (с использованием объекта Cache). Итак, чтобы ответить на ваши вопросы:

1.) Данные, кэшированные с помощью этого метода, доступны всем пользователям (в поточно-ориентированном режиме). Но если вам нужно хранить пользовательские данные, используйте вместо этого состояние сеанса.

2.) Данные кэшируются на стороне сервера и освобождаются при возникновении любого из следующих событий:

  • Становится устаревшим согласно времени истечения, явно установленному вызывающим абонентом
  • Изменен один из ресурсов, от которых зависят кэшированные данные
  • Или серверу просто требуется больше памяти (а данные имеют относительно низкий приоритет кэширования по сравнению с другими кэшированными данными)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...