Кэш-память, как stackoverflow - PullRequest
0 голосов
/ 05 июня 2010

Я создаю приложение ASP.NET MVC 2, которое включает в себя секцию, подобную вопросам здесь, в stackoverflow (мое с экзаменами является другим видом приложения, но может быть экстраполировано на ту же общую идею SO).

ОК. Я создаю кеш на страницу, это примерно так:

[OutputCache(Duration=60, VaryByParam="page")]
ActionResult AllQuestions(int page){...}

Но я хочу сделать этот кеш недействительным при создании нового вопроса. Что я могу сделать.

Я открыт для предложений, возможно, это не лучший способ решить эту проблему

Ответы [ 3 ]

4 голосов
/ 05 июня 2010

Если ваши вопросы хранятся в базе данных SQL, вы можете настроить политику истечения срока действия SQL , чтобы при изменении данных срок действия кэша истек.

0 голосов
/ 06 июня 2010

Помните, Есть только две трудные проблемы в информатике , и одной из них является аннулирование кэша. Не добавляйте кеширование, пока оно вам не понадобится. Как всегда, избегайте преждевременной оптимизации, подобной этой.

0 голосов
/ 06 июня 2010

Дарин прав. Кроме того, если у вас нет SQL Server или вы не хотите использовать его в качестве зависимости кеша, вы можете создать собственную зависимость кеша, так как 15seconds имеет учебное пособие по: http://www.15seconds.com/issue/040518.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...