V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
CSGO
V2EX  ›  问与答

新人求问: html 有无缓存时效的东西

  •  
  •   CSGO · 2021-10-15 17:28:14 +08:00 · 986 次点击
    这是一个创建于 1170 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一个 html,我之前用腾讯云 CDN 可以设置一个类似缓存时间的设置,好像是比如 30 天的话,30 天内 CDN 就不会去我服务器重新拉取,减少我的服务器压力。后来我改用了 cloudflare,这个有没有没类似功能?以及如果我现在没设置,默认有没类似的机制,是多少天?

    以及这个 html,用户本地计算机不也应该有缓存,那它是有保存周期吗?是否可以通过 html 中声明啥,让其保存更长时间?

    5 条回复    2021-10-18 19:06:10 +08:00
    wangkun025
        1
    wangkun025  
       2021-10-15 17:41:45 +08:00
    好像,俩缓存的意思不同。CDN 只是不去拉取服务器的东西。浏览器的缓存,是另外一个概念。也可以设置缓存时间的。
    比如我 github,就算浏览器退出,再次打开,也是直接可以登录的,所以肯定有缓存。
    IsaacYoung
        2
    IsaacYoung  
       2021-10-15 17:48:16 +08:00
    meta 标签也可以控制缓存策略
    <meta http-equiv="Cache-Control" content="no-store" />
    ysc3839
        3
    ysc3839  
       2021-10-16 03:46:55 +08:00 via Android
    html 没有,你说的这个功能应该是 http 相关的,跟 html 一点关系都没。
    你要找的可能是 cache-control s-maxage
    CSGO
        4
    CSGO  
    OP
       2021-10-18 16:18:04 +08:00
    @IsaacYoung
    @ysc3839

    缓存静态资源
    对于应用程序中不会改变的文件,你通常可以在发送响应头前添加积极缓存。这包括例如由应用程序提供的静态文件,例如图像,CSS 文件和 JavaScript 文件。另请参阅 Expires 标题。
    Cache-Control:public, max-age=31536000

    那如果不添加的情况下默认是什么值?或者等效?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2554 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 11:19 · PVG 19:19 · LAX 03:19 · JFK 06:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.