2010-10-15 3 views
2

Я столкнулся с проблемой, когда мои кеш-файлы кэшируются в браузерах. Это довольно распространенная проблема, и общим решением является простое добавление номера версии в URL-адрес в файл css. Пример: MyCSS.css веры = 1,12ASP.NET - IIS 7 - DotNetNuke - Как заставить браузеры перезагружать CSS сайта?

Однако я использую скин для DotNetNuke, который форсирует использование файла: skin.css

Я не способ указать браузеры skin.css? ver = 1.12 (или, по крайней мере, я не знаю способа)

Есть ли какие-либо трюки, которые я могу играть с IIS, DNN или ASP.NET (возможно, файл default.aspx для DNN?) заставить клиентов перезагружать CSS?

ответ

2

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

+1

Следуя этим инструкциям в IIS7.5, меня ведет к тупику. При щелчке правой кнопкой мыши по файлу css в диспетчере IIS параметр свойств отсутствует. вот правильный способ. http://www.dotnetscraps.com/dotnetscraps/post/Did-you-know-Enable-content-expiration-in-IIS-7-75.aspx – JBeckton

+1

Похоже, что этот домен был схвачен с помощью некоторых переадресационных маркетинговых услуг. Я знаю, что он старый, но что это такое со всеми вещами DNN и с истекшими веб-сайтами и неработающими ссылками? –

0

Когда скин создан «правильно», файл skin.css должен (в DNN 6+, я думаю) включать параметр QS версии, когда он загружен. Номер версии увеличивается при установке новой версии скина или вы можете сделать это с помощью настроек Host> Host (application)> Расширенные настройки> Управление ресурсами клиента> [Increment Version]

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