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