是否可以在 web.config 中为 ASP.NET 设置 X-Accel-Expires?
Is it possible to set X-Accel-Expires in web.config for ASP.NET?
我有一个 c# ASP.Net 应用程序,它前面有一个 NGINX 服务器作为反向代理。我为我包含的每个 CSS 和 JS 文件添加了一个版本查询参数,并且所有图像都是不可变的。然而,对于某些 JS 文件,我无法添加这些参数,因此 NGINX 将在缓存控制的整个长度内缓存它们 header。
可以通过设置 X-Accel-Expires header 来否决代理的缓存控制 header。但是,我不知道如何在 IIS (web.config) 中执行此操作,也找不到。有人知道吗?
这是根 web.config
中的配置,它只是为 assets/jquery-1.10.1.min.js
添加 X-Accel-Expires: 10
。
<?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>
我有一个 c# ASP.Net 应用程序,它前面有一个 NGINX 服务器作为反向代理。我为我包含的每个 CSS 和 JS 文件添加了一个版本查询参数,并且所有图像都是不可变的。然而,对于某些 JS 文件,我无法添加这些参数,因此 NGINX 将在缓存控制的整个长度内缓存它们 header。 可以通过设置 X-Accel-Expires header 来否决代理的缓存控制 header。但是,我不知道如何在 IIS (web.config) 中执行此操作,也找不到。有人知道吗?
这是根 web.config
中的配置,它只是为 assets/jquery-1.10.1.min.js
添加 X-Accel-Expires: 10
。
<?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>