0

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

4

1 回答 1

1

这是 root 中的一个配置web.config,它只是添加了X-Accel-Expires: 10for 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>

有关详细信息:自定义标头 <customHeaders>

于 2017-07-23T12:30:45.107 回答