我需要增加从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

09-27 01:15