2016-12-07 5 views
0

Я разрабатываю сайт Sitecore на локальной машине Windows 10. Я попробовал несколько методов, чтобы отключить кеширование CSS, но даже в инкогнито сайт показывает кэшированные стили.Ключ для вставки для В статических материалах

Метод 1: Web.config

<httpProtocol> 
    <customHeaders> 
     <remove name="X-Powered-By" /> 
     <add name="X-ETF-Spoofed-IP" value="xx.xx.xxx.xxx" /> 
     <add name="Cache-Control" value="no-cache" /> 
    </customHeaders> 
</httpProtocol> 
<staticContent> 
    <clientCache cacheControlMode="DisableCache" /> 
</staticContent> 

Способ 2: в IIS: Set Общие заголовки, как Освобождающиеся Немедленно.

Может ли быть что-то отсутствует? Таблицы стилей находятся в комплекте.

Существует этот код в Index.cshtml, что я не писал:

if (pageItem.TemplateID == Templates.GenericPageTemplateId || pageItem.TemplateID == Templates.GenericMicrositeTemplateId) 
{ 
    headerCss = "generic-header"; 
} 

с помощью Visual Studio.

+0

Пожалуйста, подтвердите, является ли этот фрагмент частью «рендеринга». Возможно, этот рендеринг имеет свойство кеша. В этом случае кеш обрабатывается sitecore. –

ответ

1

В дополнение к тому, что упоминал Габриэль, существуют некоторые настройки кеша, основанные на том, как вы визуализируете содержимое, имеющее материал CSS. Как вы сказали, вы хотите отключить кеш CSS, а это означает, что вы обновили файл CSS, связанный со страницей. У нас также есть много сторонних разработчиков Sitecore, и у них есть аналогичная проблема, с которой вы сталкиваетесь.

Вы обновили страницу, установив флажок «Отключить кеш» (вкладка «Сеть») в Инструменте разработчика?

enter image description here

Если вы обновите страницу с инструментом открытия Developer, страница отображается без какой-либо сохраненной информации кэша. Существует еще одна настройка для отключения HTML-кэша в файле web.config, но я думаю, что проблема не существует.