缓存静态内容的到期日期

发布于 2024-12-18 19:59:07 字数 568 浏览 0 评论 0原文

我使用 asp.net c# 4 和 IIS 7.5。

我需要在我的网站上设置静态内容的标头,以便将 PUBLIC 缓存 14 天。

目前,我在 web.config 中使用此设置,

  <staticContent>
            <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="14.00:00:00" />
        </staticContent>

结果我得到一个标头 Cache-Control:max-age=1209600

我正在使用 https://developers.google.com/pagespeed/ 并且我仍然得到一个(未指定到期时间)

我的 web.config 中缺少获取“过期”属性我们的输出?

谢谢

I use asp.net c# 4 and IIS 7.5.

I need to set the header for my static content on my website for caching PUBLIC for 14 days.

At the moment I use this setting in my web.config

  <staticContent>
            <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="14.00:00:00" />
        </staticContent>

As result I get a header Cache-Control:max-age=1209600

I'm testing my site with https://developers.google.com/pagespeed/ and I still get an (expiration not specified)

What I missing in my web.config to get the "Expires" attributes us output?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

愛上了 2024-12-25 19:59:07

“Expires”HTTP 标头在 HTTP 1.1 中已被弃用——只有旧的 HTTP 1.0 客户端才需要它(或者满足那些不知道更好的工具)。

如果您确实想要它,您可以创建一个简单的 HttpModule 来识别对静态内容的请求并调用:

Response.Cache.SetExpires()

The "Expires" HTTP header was deprecated in HTTP 1.1 -- it's only needed by old HTTP 1.0 clients (or to satisfy tools that don't know any better).

If you really want it, you could create a simple HttpModule that identifies requests for static content and calls:

Response.Cache.SetExpires()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文