html的全称为超文本标记语言,它是一种标记语言,包含了一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体,html文本是由html命令组成的描述性文本,html命令可以说明文字,图形、动画、声音、表格、链接等,主要和css+js配合使用并构建优雅的前端网页。
html强制清缓存,要求每次打开时清除页面的缓存。在HTML标签设置HTTP头信息说明:no-cache强制缓存从服务器上获取新的页面no-store在任何环境下缓存不保存
设置HTML强制清除缓存
1
2
3
4
但是也不保证是百分百正确。在开发时候经常遇到一个问题,我们根据版本号去控制缓存问题,当我们发布新版本,使用新的版本号的时候,发现html里面引用的版本号却是旧的版本号,原来是该html文件被缓存了,很多时候我们设置禁止html文件被缓存,但依然会出现被缓存的情况。
强制清除缓存为什么失效
为什么我们有时候设置了
因为我们只关注了客户端,却忽略了服务器端的设置,如果服务器端nginx设置了Cache-control,他是会覆盖掉我们页面中设置的的Cache-control的,所以有时候我们会发现明明css和js已经加了版本号,但是html文件里面引用的依然是旧的css和js文件,
因为服务器的缓存机制,旧的css和js并不会被立即删除,这种情况下,我们需要和服务器端(或者运维)人员协商一个统一的缓存策略,以保证更新可以及时得到效果,
如果沟通不顺利,或者想立刻看到效果,可以试试
上一篇:什么是Kubernetes
下一篇:CSS3的私有前缀有哪些