gpt4 book ai didi

asp.net - 我的 max-age header 来自哪里?

转载 作者:行者123 更新时间:2023-12-01 13:40:45 25 4
gpt4 key购买 nike

我很清楚如何自己设置它,但我担心在两个不同的地方配置它。要获得赏金,请告诉我应该在哪里寻找现有设置。

我们已经寻找现有设置但没有成功的地方:

  • web.config <StaticContent>
  • IIS 输出缓存部分,在所有三个级别:
    • 机器
    • 网站
    • 申请
  • 代码(我全局搜索了 SetMaxAge )

上下文

我们最近注意到我们的 CSS 和 JS 文件没有得到刷新。当我检查网络流量时,它们从服务器返回时带有 header ( Cache-Control: max-age=604800 ),该 header 赋予它们 7 天的生命周期。

我们需要缩短缓存的生命周期。但我终究找不到它的设置位置。

在 web.config 中设置 <StaticContent>部分。

IIS 输出缓存部分设置(我查看了机器、站点和应用程序 -- 它们都是空白)。

在代码中设置——我对 SetMaxAge 进行了全局代码搜索并得到了nuthin'。我还能去哪里看?

是否可能是由我们数据中心的网关或负载均衡器设置的?

最佳答案

您可以在 web 配置中这样做,或者您可以使用 IIS ui 来更改(参见下面的链接):

<configuration>
<system.webServer>
<staticContent>
<clientCache cacheControlMode="UseMaxAge"
cacheControlMaxAge="1.00:00:00" /> <!-- 1 day -->
</staticContent>
</system.webServer>
</configuration>

在这里查看更多信息:https://www.iis.net/configreference/system.webserver/staticcontent/clientcache

IIS 文档指出默认值为 1 天。

以下是可能影响这些设置的其他一些方式: http://www.galcho.com/blog/post/2008/02/27/IIS7-How-to-set-cache-control-for-static-content.aspx

  • applicationHost.config 中的 overrideModeDefault 值
  • 较早的 appcmd.exe 设置
  • 或客户端设置也可以覆盖您的值。

关于asp.net - 我的 max-age header 来自哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40499266/

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