Очистить кэш Asp.Net извне приложения (не используя исходный код) - PullRequest
1 голос
/ 16 марта 2010

У меня есть веб-приложение asp.net, и я использую кеш (HttpRuntime.Cache), чтобы сохранить некоторые данные из базы данных.

Я также время от времени обновляю дб, чтобы данные в дб не совпадали с данными в кеше моего приложения.

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

Я попытался перезапустить IIS и очистить кеш браузера, но ничего не помогло.

Пожалуйста, помогите.

Ответы [ 3 ]

4 голосов
/ 16 марта 2010

Создайте страницу администратора для перезапуска вашего приложения и поставьте

HttpRuntime.UnloadAppDomain();

до кнопки_клик или аналогичное.

2 голосов
/ 16 марта 2010

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

http://msdn.microsoft.com/en-us/library/ms178604.aspx

0 голосов
/ 20 мая 2010
...