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

标签 javascript jquery css caching jsp

这就是我们防止浏览器缓存 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> 

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

最佳答案

您希望缓存 CSS 和 JS。当他们回来时,它会加快网页的加载速度。添加时间戳,您的用户将被迫一次又一次地下载它。

如果您想确保它们始终有一个新版本,那么让您的构建系统在文件末尾添加一个构建号而不是时间戳。

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

关于javascript - 防止浏览器缓存 JavaScript 文件的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4206224/

相关文章:

c# - 通过 Javascript 调用 C# 函数(无 Json)

html - 使用 css 编辑按钮的悬停和正常状态(失败尝试)

javascript - 如何删除空图像框?

javascript - 如何确定鼠标在mousemove事件上的方向(左上,右上,左下和右下)

javascript - 如何使用 lodash 计算对象数组

javascript - 2个div在qtip1中彼此相邻

jquery - 从 body::after 中移除 CSS 属性

javascript - Apollo GraphQL 不断接收请求,没有进行任何查询或更改

javascript - 点击mp4视频即可开始/播放嵌入式(iframe)youtube视频

javascript - 使用拖放 HTML 上传图片