2

Я обслуживаю .aspx, содержащий изображения. Я еще не понял, как заставить ie7 (6) получать изображения все время (например, перенаправления).Как заставить изображения загружаться все время, ASP.NET

До сих пор я добавил следующие тег на моей странице .aspx:

<META Http-Equiv="Cache-Control" Content="no-cache"> 
<META Http-Equiv="Pragma" Content="no-cache"> 
<META Http-Equiv="Expires" Content="0"> 

И все же, если я нажимаю URL Bar и нажмите ввод или сделать редирект на ту же страницу IE выиграл» t повторно извлекать изображения.

Что мне не хватает?

Другие Примечания:

ISS 5 
IE7 7.0.5730.13 
Works on Firefox and everywhere else but IE 

Перенаправление Код:

Response.Redirect("url...", true); 

ответ

3

Вы можете просто поместить уникальный тег в конец URL-адресов изображений, чтобы убедиться, что кеш не попал. Например

<img src="/path/to/image.jpg?<%=DateTime.Now.Ticks.ToString()%>" /> 

Конечно, если вы используете WebForms вы будете хотеть сделать это немного по-другому, но все же вдоль этих линий.

+0

Думаю, я мог бы сделать это, спасибо! – Newbie

+0

Спасибо, это тоже помогло! –

1

IIS, вероятно, перекрывая эти настройки. Войдите в диспетчер IIS и найдите папку, в которой находятся ваши изображения. Щелкните правой кнопкой мыши и выберите «Свойства». Перейдите на вкладку «Заголовки HTTP». Установите флажок «Включить истечение срока действия контента» и «Истекает немедленно».

+0

Если это так, зачем это работать в Firefox? – Newbie

+0

В соответствии с этим KB http://support.microsoft.com/kb/234067 IE 4/5 (при условии, что он не был изменен в более поздних версиях), теги Cache-Control META HTTP-EQUIV игнорируются и не действуют в Internet Explorer версии 4 или 5. Чтобы использовать Cache-Control, этот заголовок должен быть указан с использованием HTTP-заголовков, как описано в разделе Cache-Control выше ». –

0

Я не знаю точно, почему, но мы решить подобную проблему, добавив следующие строки в файл aspx.cs, в Pageload Событие:

//Turn off cache 
Response.Cache.SetCacheability(HttpCacheability.ServerAndNoCache); 
Response.Cache.SetNoStore(); 

Это может быть полезно, чтобы решить вашу проблему слишком

http://royriojas.blogspot.com/2009/04/dealing-with-back-button-and-secured.html

+0

Спасибо, но IE все еще сохраняет кеширование после вашей рекомендации .. arrgh! – Newbie

 Смежные вопросы

  • Нет связанных вопросов^_^