我需要增加从azure网站提供的一些静态资源的Cache-control
头的时间。我使用php作为语言。
我能把整个文件夹都放进去吗?
我可以做一些文件扩展(.jpg)吗?
通常你可以用一个简单的.htaccess
来实现,但我不知道如何在azure网站上实现。
我不想用CDN请不要回答。
最佳答案
azure网站使用iis配置。要配置Cache-control
头,请创建一个名为web.config
的文件(或更新您可能已经拥有的文件),并将其放入其中
例如,这将max-age
设置为20天
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="20.00:00:00" />
</staticContent>
</system.webServer>
</configuration>
如果你想要一个特定的日期,你可以这样做,它将在2016年8月1日到期
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<staticContent>
<clientCache cacheControlMode="UseExpires" httpExpires="Mon, 01 Aug 2016 00:00:00 GMT" />
</staticContent>
</system.webServer>
</configuration>
有关IIS中的
clientCache
设置的详细信息,请检查此页http://www.iis.net/configreference/system.webserver/staticcontent/clientcache