在项目开发中 有时候会遇到 项目启动后 中途修改js 必须重新启动项目并且需要清理浏览器缓存。
可以 在导入js时 可以如下:
<script type="text/javascript" src="${getPublicFile("/public/javascripts/StartSite2_1.js")}"></script>
其中 getPublicFile可以 用自定义标签的形式在类中 添加一个方法。处理在js文件中加一个时间戳。这样js文件后面就会加一个数字 可以随时修改js文件 而不用重新启动项目,清理缓存。
用 playframework 开发是 可以 在
JapidWebUtil 类中添加
public static String getPublicFile(String webPath) {
String path = play.Play.applicationPath.getPath() + webPath;
path = path.replaceAll("\\\\", "/");
return webPath + "?" + FileUtil.getFileModifyTime(path);
}
此类进行处理。
其中FileUtil类中的方法是如下:
/**
* 取文件最后修改时间戳
* @param path
* @return
*/
public static long getFileModifyTime(String path){
File f = new File(path);
if (f.isFile()) {
return f.lastModified();
}
return 0;
}
相关推荐
很多朋友都会碰到这样的情况:如果我们页面加载了js的话下次打开时也会是调用这个js缓存文件,但对于我们调试时是非常的不方便了,本文就来谈论如何解决这一问题,下面一起来看看。 不缓存JS的方法其实挺简单,CSS在...
此外,还有其他方法可以解决浏览器缓存问题,例如采纳读取文件大小、文件修改时间生成 MD5 的方式自动化实现,程序自动构建时压缩合并 js 并且全局替换版本。这些方法可以根据具体情况选择使用。 浏览器缓存问题是 ...
缓存能够存储网页的静态资源,如图片、CSS样式表和JavaScript文件,以提高页面加载速度,提升用户体验。然而,有时为了调试或者隐私考虑,我们需要清除这些缓存。本文将详细介绍如何使用Chrome扩展程序以及...
从文档中的讨论可以看出,开发者们普遍认为Prototype.js在处理缓存问题方面存在不足。尽管该库本身并未明确涉及缓存管理,但在实际应用中却暴露出浏览器缓存机制对GET请求的影响。因此,对于需要频繁进行实时数据...
这是一个用于缓存JS对象像(JSON,数组)都可以的一个小工具,在开发项目过程中,会比较实用。 JS对数据做缓存,应用场景,有的时候通过ajax去获取一些不是经常变动数据的时候,不用每次去请求,直接进缓存 1. 将数据...
本篇文章将深入探讨如何使用 `localStorage` 来缓存JavaScript文件,从而提高页面加载速度,减少网络请求,提升用户体验。 `localStorage` 提供了一个持久化的存储空间,最大容量约为5MB,不同域之间是隔离的,保证...
1. **检测资源是否存在**:在页面加载时,通过JavaScript检查localStorage中是否有已缓存的JS和CSS文件。 2. **加载资源**:如果本地有缓存,直接读取并插入到DOM中;如果没有,从服务器请求这些文件。 3. **存储...
通过以上讨论,我们可以看到,利用JavaScript缓存页面部件涉及到浏览器的多种本地存储机制和服务工作流,这些工具和策略能显著改善Web应用的性能。在实践中,开发者应根据项目需求选择合适的方法,并不断调整优化,...
然而,Ajax缓存问题可能会导致一些意料之外的状况,特别是当服务器端的数据发生变化时,浏览器仍然展示旧的缓存数据,这会给用户带来困扰,甚至可能导致错误的操作。本篇文章将深入探讨Ajax缓存问题及其解决方案。 ...
HTTP+JS+浏览器缓存技术 浏览器缓存是指浏览器在本地磁盘上存储的静态资源文件,包括HTML、CSS、JavaScript、图片等,以便下一次请求时可以直接从缓存中读取,从而提高网站性能和浏览器速度。浏览器缓存机制可以...
jscache, 简单的JavaScript LRU缓存 JavaScript LRU缓存只是用javascript编写的简单的LRU缓存。 它基于 ASP.NET's 缓存,包括许多缓存选项,如绝对过期。滑动过期。缓存优先级和回调功能。 它可以用于在用户浏览器中...
JS对数据做缓存,应用场景,有的时候通过ajax去获取一些不是经常变动数据的时候,不用每次去请求,直接从缓存中去读取 1. 将数据设置到缓存: JsCache.set(key,value,expirs), expirs也可以不设置,默认是60秒 2. ...
**IE缓存问题详解** IE缓存,全称为Internet Explorer缓存,是Microsoft Internet Explorer浏览器为了提高网页加载速度而设计的一项功能。它的工作原理是,当你访问某个网站时,浏览器会将网页上的各种资源(如HTML...
在开发网站功能时,遇到的一个普遍问题是缓存问题,尤其是当修改了后端的JavaScript文件后,前端页面上的iframe组件仍无法加载最新的文件。这个问题的原因是由于浏览器缓存机制导致的,因为即使服务器上的资源已经...
本文将详细介绍APICloud中的缓存解决方案,特别是使用JavaScript实现JSON本地存储的方法。 首先,我们需要理解什么是缓存。缓存是一种存储技术,用于暂时保存数据,以便快速访问。在APICloud中,我们可以通过...
为了避免由于浏览器缓存导致的开发过程中出现的问题,开发人员需要确保每次修改文件后都能立即看到效果。此时就需要使用方法来清除浏览器的缓存。 ### 使用`jQuery.ajaxSetup({cache:false})`清除缓存 #### 代码...
浏览器缓存机制介绍与缓存策略剖析 浏览器缓存机制是指浏览器在请求资源时,对已经请求过的资源进行缓存,以便下次请求时可以直接从缓存中获取,从而...但是,缓存机制也需要遵循一定的规则,以免出现缓存失效的问题。
- 缓存问题:缓存可能导致用户获取旧数据,尤其是在实时性要求高的应用中。 2. **npm-storage 插件特性** - **简单易用**:npm-storage 提供了简洁的API,允许开发者轻松地存取数据,例如`storage.set('key', '...
JavaScript缓存区分析是Web开发中的一个重要概念,尤其是在性能优化和大数据处理方面。在这个话题中,我们将深入探讨JavaScript如何管理内存,以及如何利用缓存机制提高应用程序的运行效率。 首先,我们要理解...
在Vue.js应用中,`<keep-alive>`组件是一个非常重要的特性,它允许我们缓存组件的状态,使得组件在切换时能保持之前的状态,提高用户体验。然而,如何精确控制哪些组件应该被缓存,哪些不应该,特别是在不同条件下,...