Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
2.6k views
in Technique[技术] by (71.8m points)

服务器端的时间戳取最近2分钟以内的一个固定值。

场景需求(有点小众,勿喷):
调试前端静态文件的时候,不想每次都刷新整个浏览器的缓存,所以给静态文件加上动态时间戳,不想是秒级的,想是比如是最近两分钟的。
通俗的说就是大概这个时间戳是每2分钟更新一次,比如这次是1604740042,下次刷新只会在这个基础上加120,也就是在这2分钟内,刷新页面时浏览器不会再重新读取新的服务器静态文件,因为时间戳没变。

有没有简单点的方法?
请不要考虑值不值的事情。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

如果静态文件用 nginx 提供,设两分钟过期时间:

expires 2m;

截取2分钟内一个值:floor(time() / 120) 。

题外:问个问题,答个问题,还能想什么?不需要吧。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...