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

2021-10-15 17:28:14 +08:00
 CSGO

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

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

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

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

那如果不添加的情况下默认是什么值?或者等效?
ysc3839
2021-10-18 19:06:10 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/808077

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX