是否可以在web.config中为ASP.NET设置X-Accel-Expires?

时间:2017-07-23 10:37:12

标签: azure iis nginx nginx-reverse-proxy

我有一个c#ASP.Net应用程序,前面有一个NGINX服务器作为反向代理。我为每个包含的CSS和JS文件添加了一个版本查询参数,所有图像都是不可变的。但是对于某些JS文件,我无法添加这些参数,因此NGINX会将它们缓存到缓存控制头的整个长度。 通过设置X-Accel-Expires标头,可以取代代理的缓存控制标头。但是,我不知道如何在IIS(web.config)中执行此操作,也无法找到。有谁知道吗?

1 个答案:

答案 0 :(得分:1)

以下是根web.config中的配置,它只为X-Accel-Expires: 10添加了assets/jquery-1.10.1.min.js

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <location path="assets/jquery-1.10.1.min.js">
        <system.webServer>
            <httpProtocol>
                <customHeaders>
                    <add name="X-Accel-Expires" value="10" />
                </customHeaders>
            </httpProtocol>
        </system.webServer>
    </location>
</configuration>

有关详细信息:Custom Headers <customHeaders>