如果你想将静态文件在浏览器端缓存一段时间,那么可以通过 Web.config 文件配置如下代码,时间可以自己定,分别是格式代表“天-小时-分-秒”:
- <system.webServer>
- <staticContent>
- <!-- 其他内容 -->
- <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="00.00:05:00" />
- <!-- 其他内容 -->
- </staticContent>
- </system.webServer>
如果你不想只对静态资源缓存,可以添加如下代码,则http头部全部返回 “Cache-Control max-age=300”这样的信息。 注意,和上面的静态资源缓存时间同时设置时,头部返回的 Cache-Control 信息会重复或冲突。
- <system.webServer>
- <httpProtocol>
- <customHeaders>
- <!-- 其他内容 -->
- <add name="Cache-Control" value="max-age=300" />
- <!-- 其他内容 -->
- </customHeaders>
- </httpProtocol>
- </system.webServer>
如果你想用具体位置指定特定类型静态文件的缓存,可以这样设置:
- <?xml version="1.0" encoding="UTF-8"?>
- <configuration>
- <location path="path/to/the/file">
- <system.webServer>
- <staticContent>
- <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="10.00:00:00" />
- </staticContent>
- </system.webServer>
- </location>
- </configuration>
上述设置只需考虑设置方法,不要把我贴的全部代码全部弄到自己的文件中去,否则会出现问题。
本文禁止住转载。任何形式转载请联系作者(时光在路上 www.timezls.com)。时光在路上保留所有权利