Обновление кэша вывода в IIS7 вручную - PullRequest
2 голосов
/ 23 декабря 2010

Описание проблемы: На нашем веб-сайте мы используем стандартный asp-кеш с длительностью 5 часов.

Работает нормально, но иногда издатель добавляет какой-то особый контент, который нужно нетерпеливо показывать на многих разных подстраницах (например, в рекламируемой статье).

Вот что мне нужно сделать, это простая в использовании страница, подобная этой:

mydomain.com / администратор / ясно-все-сайт-выход-cache.aspx.

Я хочу очистить СЕРВЕРНЫЙ КЕЙШ.

Спасибо за помощь.

мы используем: IIS7, ASP.net 3.5

Ответы [ 2 ]

3 голосов
/ 05 января 2011

См. Этот вопрос об ошибке сервера: Будет ли сброс IIS принудительно повторно отправлять кэшированные элементы?

Это говорит о том, что для этого нужно использовать IISRESET (или сбросить IIS любым другим способом).

Я полагаю, что повторное использование пула приложений будет иметь тот же эффект. Рекомендуется иметь один пул приложений для каждого приложения, поэтому это должно быть менее проблематично, чем сброс IIS, если есть другие критически важные приложения.

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

Кстати, я не думаю, что остановка и запуск веб-сайта (при условии, что приложение имеет собственный веб-сайт) будет иметь аналогичный эффект, поскольку он не остановит экземпляр процесса, который содержит кэш, который представлен пулом приложений. Хотя не уверен на 100%.

2 голосов
/ 23 декабря 2010

Использование зависимости кэша для какого-либо файла, срок действия кэша истечет при изменении файла.

...