HTML页面自动清理js、css文件的缓存(自动添加版本号)

所属分类: 网页制作 / HTML/Xhtml 阅读数: 588
收藏 0 赞 0 分享

 在web项目开发过程中,我们经常会引用css、js文件,更新文件后常出现缓存问题(明明更改了代码,在浏览器上访问的时候却没有发生变化),这种情况我们通常采用以下两种解决方案:

1、手动清除浏览器缓存

2、添加版本号(如 layout.css?v=1)

个人认为方法2更快,因为清除浏览器缓存还要等浏览器响应。但是每次更改版本号也很麻烦,所以需要想办法自动添加版本号,

以下是本人收集的方法:

方法一:可以通过js自动给html添加版本号

 <script type="text/javascript">  
document.write("<link rel='stylesheet' type='text/css' href='/css/layout.css?v="+new Date().getTime()+"'>");   
</script>  

方法二:若是jsp页面,可以使用java代码生成时间戳(若是jsp页面用方法一也行,但此方法更方便)

<link rel="stylesheet" type="text/css" href="/css/layout.css?v=<%=System.currentTimeMillis() %>">  

方法三:使用其他的方法添加版本号,如用node.js自动配置等

ps:我们清除缓存的目的是为了及时看到页面的更新情况,当我们将页面上线时(即部署到正式环境,不会再做更改),建议把版本号固定,因为有缓存的页面访问更快,需要更新的时候再更换下固定版本号。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

更多精彩内容其他人还在看

src或者css背景图的url值为base64编码代码

base64简单地说,它把一些 8-bit 数据翻译成标准 ASCII 字符,网上有很多免费的base64 编码和解码的工具,目前,IE8、Firfox、Chrome、Opera浏览器都支持这种小文件嵌入
收藏 0 赞 0 分享

按钮与回车键关联的js代码

按钮与回车键如何关联,在本文有个不错的示例,感兴趣的朋友可以参考下,希望对大家有所帮助
收藏 0 赞 0 分享

表单元素属性readonly和disabled使用对比

表单元素属性readonly和disabled在适应范围、操作、表单提交等等方面都有所不同,至于有哪些不同,感兴趣的朋友可以了解下本文
收藏 0 赞 0 分享

a标签伪类的作用及书写顺序是什么

a标签的伪类只不过是又结合了不同的动作顺序,动作的触发顺序决定了伪类的顺序必须按lvha来写,接下来为大家详细介绍下,感兴趣的朋友不妨参考下
收藏 0 赞 0 分享

HTML+css制作简易进度条

进度条想必大家并不陌生吧,而且实现方法各种各样,在本文为大家讲解下利用html+css实现进度条的制作,感兴趣的朋友可以尝试操作下
收藏 0 赞 0 分享

html左右布局示例代码

左右布局的形式想必大家都熟悉吧,在本文有个不错的示例,希望可以帮助大家更好的了解左右布局的概念
收藏 0 赞 0 分享

Form表单的action和onSubmit示例介绍

action是form的属性,onSubmit为事件,要说执行的先后顺序,个人理解是onSubmit在先,下面有个不错的示例可以帮助大家更好的立即,感兴趣的朋友不要错过
收藏 0 赞 0 分享

HTML页面加载和解析流程详细介绍

浏览器加载和渲染html的顺序、如何加快HTML页面加载速度、HTML页面加载和解析流程等等,在本文将为大家详细介绍下,感兴趣的朋友不要错过
收藏 0 赞 0 分享

Html+CSS浮动的广告条实现分解

广告条想必大家并不陌生吧,在本文将为大家详细介绍下如何使用Html+CSS实现浮动的广告条,感兴趣的朋友可以参考下
收藏 0 赞 0 分享

使select在选中/聚焦时列出所有选项目前比较好的处理方式

在页面上使用快捷键盘快捷定位到支付方式选择框(一个下拉列表)并进行选择,在网上找了些资料后,得出目前比较好的处理方式在此与大家分享下,希望对大家有所帮助
收藏 0 赞 0 分享
查看更多