CSGO
V2EX  ›  问与答

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

  •  
  •   CSGO · Oct 15, 2021 · 1416 views
    This topic created in 1756 days ago, the information mentioned may be changed or developed.

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

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

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

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

    那如果不添加的情况下默认是什么值?或者等效?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   990 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 22:34 · PVG 06:34 · LAX 15:34 · JFK 18:34
    ♥ Do have faith in what you're doing.