Как очистить кеш в IIS 7
Всем привет!
Подскажите пожалуйста, как очистить кеш IIS с командной строки, Windows PowerShell или с консоли управления сервером.
Заранее благодарен.
v_gayevoy,
ЗЫ: Можно попробовать очистить кеш ДНС: ipconfig /flushdns
Johny-electric, причем тут кеш днс вообще?)
v_gayevoy, Попробуйте так:
private void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here
Cache XoroCache = this.Cache;
if(Request.QueryString.ToString() == "InfoOnly")
{
foreach(DictionaryEntry key in XoroCache)
{
Response.Write(key.Key.ToString() + " (" + ((string)key.Value).Length + ")<br>");
}
}
else
{
foreach(DictionaryEntry key in XoroCache)
{
XoroCache.Remove((string)key.Key);
}
Response.Redirect("index.aspx");
}
}
Lico :
Нет-нет, Вы меня не поняли...
На IIS хостится веб-приложение, и к старничке опращаются пользователи. IIS ее кеширует и выдает страничку из кеша без предварительной обработки. Так вот, после изменения страницы пользователь некоторое время получает устаревшую ее версию. Необходиму средствами ОС (Windows Server 2008 SP2) либо средствами IIS очистить кеш, но не программным кодом. Отключение кеширования не катит...
v_gayevoy, включить/отключить кеш приводит к его очистке.
Так же возможно создание временного интервала для очистки.
а разве нет такой команды, аналогичной перезагрузить IIS, только очистить кеш.
v_gayevoy, имхо это как то неправильно. По идее при добавлении контента должна запускаться функция очистки кеша.