禁用静态内容缓存

时间:2016-12-07 17:10:19

标签: asp.net visual-studio caching web-config sitecore

我正在本地Windows 10计算机上开发Sitecore网站。我尝试了几种方法来禁用缓存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中: 将公共标题设置为立即过期。

有没有遗漏的东西?样式表正在捆绑。

Index.cshtml中有这个代码,我没有写:

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

使用Visual Studio。

1 个答案:

答案 0 :(得分:1)

除了Gabriel提到的内容之外,还有一些缓存设置基于您如何呈现具有CSS内容的内容。正如您所说,您想要禁用CSS缓存,这意味着您更新了链接到该页面的CSS文件。我们还有许多Sitecore前端开发人员,他们面临着类似的问题。

您是否通过勾选Developer Tool中的“禁用缓存”(网络标签)来刷新页面?

enter image description here

如果使用打开的开发人员工具刷新页面,则页面呈现时不会显示任何存储的缓存信息。还有另一个设置可以在其web.config文件中禁用HTML缓存,但我想问题不在那里。