gpt4 book ai didi

iis - web.config 为所有 html 文件设置标题

转载 作者:行者123 更新时间:2023-12-05 07:31:39 24 4
gpt4 key购买 nike

我想为项目中的所有 html 文件设置无缓存 header 。我知道如何为特定文件执行此操作:

 <location path="index.html">
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Cache-Control" value="no-cache, no-store, must-revalidate" />
<add name="Pragma" value="no-cache" />
<add name="Expires" value="0" />
</customHeaders>
</httpProtocol>
</system.webServer>
</location>

但是我怎样才能像通配符一样使用它来定位所有 html 文件呢?

最佳答案

恐怕通配符不是一个选项。
您可能需要考虑改为从您的 Startup.cs 进行设置:

app.Use((context, next) =>
{
context.Response.Headers[HeaderNames.CacheControl] = "no-cache, no-store, must-revalidate";
context.Response.Headers[HeaderNames.Expires] = "0";
context.Response.Headers[HeaderNames.Pragma] = "no-cache";
return next();
});

这是 ASP.Net core v3 示例,有关您可以想象的任何环境的更多详细信息和示例,请参阅这个金星答案:How do we control web page caching, across all browsers?

关于iis - web.config 为所有 html 文件设置标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51723106/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com