2

我有这个 system.webServer 部分。当我添加clientCache行时,Web 服务器停止提供 JavaScript、CSS 和图像。当我删除 clientCache 行时,它再次开始为它们提供服务。我的 clientCache 元素有什么问题?

在 Visual Studio 开发服务器和我将网站推送到 Azure 时都会出现此问题。

<system.webServer>
    <staticContent>
      <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="86400"/>
    </staticContent>
    <!--Handlers removed for clarity-->
</system.webServer>
4

1 回答 1

4

在 ASP.NET 中,clientCache > cacheControlMaxAge 属性是一个时间跨度(尽管HTTP 规范使其 max-age 标头为seconds。)

所以,这是错误的:

<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="86400"/>

这是正确的

<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="1.00:00:00"/>

这个的ISO在哪里?

于 2014-04-20T01:36:46.963 回答