gpt4 book ai didi

c# - 长期静态页面缓存

转载 作者:太空狗 更新时间:2023-10-30 01:28:38 24 4
gpt4 key购买 nike

我维护着几个没有任何动态数据的客户站点,一切都是静态的 asp.net 和 c#。
在极端时间段(例如一周)内缓存整个页面是否存在任何缺陷?

Kibbee,我们在网站上使用了几个网站控件(广告旋转器,一些 ajax 扩展)。它们可能完全用 html 编写,但为了方便起见,我只坚持我们在其他所有网站上使用的内容。

最佳答案

当您想要更新数据时,缓存时间过长的唯一重大缺陷就会出现。为了安全起见,您必须假设最多需要一周的时间才能获得新版本。 ISP 级代理服务器等中间主机通常会主动缓存,因此会发生这种延迟。

如果有大文件要缓存,我会考虑确保您的内容引擎支持 If-Modified-Since。

对于较小的文件(页面内容、CSS、图像等),减少往返次数是关键,过期时间较长(一年?)并在内容更改时更改 URL 是最好的.这使您可以控制用户代理何时获取新内容。

雅虎!已在 reducing HTTP requests 上发表了一篇分为两部分的文章和 browser cache usage .我不会在这里重复所有内容,但这些都是很好的读物,可以指导您做什么。

我的感觉是选择一个足够长的时间段来涵盖大多数用户的单次 session ,但又要足够短,以便在您希望更新内容时不会造成太多不便。如果您的所有内容都有 Last-Modified,请务必支持 If-Modified-Since。

最后,如果您的内容完全可以缓存并且您现在需要推出新内容,您始终可以使用新的 URL。这个最终的可缓存内容 URL 可以位于固定的 HTTP 302 redirect 后面。您希望发布指向最新版本的永久链接的 URL。

关于c# - 长期静态页面缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36477/

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