小编典典

防止浏览器缓存JavaScript文件的更好方法

css

这就是我们防止浏览器缓存JS和CSS文件的方式。这似乎有点hacky ..有更好的方法吗?

<%
//JSP code
long ts = (new Date()).getTime(); //Used to prevent JS/CSS caching
%>

<link rel="stylesheet" type="text/css" media="screen" href="/css/management.css?<%=ts %>" />
<script type="text/javascript" src="/js/pm.init.js?<%=ts %>"></script> 
<script type="text/javascript" src="/js/pm.util.func.js?<%=ts %>"></script>

更新:我们要防止缓存的原因是为了确保在执行新发行版时加载较新版本的文件。


阅读 715

收藏
2020-05-16

共1个答案

小编典典

您希望缓存CSS和JS。当它们回来时,它加快了网页的加载。添加时间戳后,您的用户将不得不一次又一次下载它。

如果要确保它们始终具有新版本,则要使构建系统在文件末尾添加一个构建号而不是时间戳。

如果您只是在开发中遇到问题,请确保将浏览器设置为不缓存文件,或者将开发页面上的标头设置为不缓存。

2020-05-16