`
漂流瓶子blog
  • 浏览: 18979 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

js缓存问题

 
阅读更多

在项目开发中 有时候会遇到 项目启动后 中途修改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、css、img等浏览器缓存问题的2种解决方案.docx

    此外,还有其他方法可以解决浏览器缓存问题,例如采纳读取文件大小、文件修改时间生成 MD5 的方式自动化实现,程序自动构建时压缩合并 js 并且全局替换版本。这些方法可以根据具体情况选择使用。 浏览器缓存问题是 ...

    chrome缓存清除扩展程序,通过js清除chrome缓存的api演示

    缓存能够存储网页的静态资源,如图片、CSS样式表和JavaScript文件,以提高页面加载速度,提升用户体验。然而,有时为了调试或者隐私考虑,我们需要清除这些缓存。本文将详细介绍如何使用Chrome扩展程序以及...

    js浏览器缓存.doc

    从文档中的讨论可以看出,开发者们普遍认为Prototype.js在处理缓存问题方面存在不足。尽管该库本身并未明确涉及缓存管理,但在实际应用中却暴露出浏览器缓存机制对GET请求的影响。因此,对于需要频繁进行实时数据...

    一个简单JS缓存数据类

    这是一个用于缓存JS对象像(JSON,数组)都可以的一个小工具,在开发项目过程中,会比较实用。 JS对数据做缓存,应用场景,有的时候通过ajax去获取一些不是经常变动数据的时候,不用每次去请求,直接进缓存 1. 将数据...

    使用localStorage缓存js

    本篇文章将深入探讨如何使用 `localStorage` 来缓存JavaScript文件,从而提高页面加载速度,减少网络请求,提升用户体验。 `localStorage` 提供了一个持久化的存储空间,最大容量约为5MB,不同域之间是隔离的,保证...

    让html页面不缓存js的实现方法

    很多朋友都会碰到这样的情况:如果我们页面加载了js的话下次打开时也会是调用这个js缓存文件,但对于我们调试时是非常的不方便了,本文就来谈论如何解决这一问题,下面一起来看看。 不缓存JS的方法其实挺简单,CSS在...

    本地缓存JSCSS.zip

    1. **检测资源是否存在**:在页面加载时,通过JavaScript检查localStorage中是否有已缓存的JS和CSS文件。 2. **加载资源**:如果本地有缓存,直接读取并插入到DOM中;如果没有,从服务器请求这些文件。 3. **存储...

    利用javascript缓存页面部件

    通过以上讨论,我们可以看到,利用JavaScript缓存页面部件涉及到浏览器的多种本地存储机制和服务工作流,这些工具和策略能显著改善Web应用的性能。在实践中,开发者应根据项目需求选择合适的方法,并不断调整优化,...

    Ajax 缓存问题,Ajax 缓存问题

    然而,Ajax缓存问题可能会导致一些意料之外的状况,特别是当服务器端的数据发生变化时,浏览器仍然展示旧的缓存数据,这会给用户带来困扰,甚至可能导致错误的操作。本篇文章将深入探讨Ajax缓存问题及其解决方案。 ...

    HTTP+JS+浏览器缓存技术

    HTTP+JS+浏览器缓存技术 浏览器缓存是指浏览器在本地磁盘上存储的静态资源文件,包括HTML、CSS、JavaScript、图片等,以便下一次请求时可以直接从缓存中读取,从而提高网站性能和浏览器速度。浏览器缓存机制可以...

    jscache, 简单的JavaScript LRU缓存.zip

    jscache, 简单的JavaScript LRU缓存 JavaScript LRU缓存只是用javascript编写的简单的LRU缓存。 它基于 ASP.NET's 缓存,包括许多缓存选项,如绝对过期。滑动过期。缓存优先级和回调功能。 它可以用于在用户浏览器中...

    js数据缓存插件

    JS对数据做缓存,应用场景,有的时候通过ajax去获取一些不是经常变动数据的时候,不用每次去请求,直接从缓存中去读取 1. 将数据设置到缓存: JsCache.set(key,value,expirs), expirs也可以不设置,默认是60秒 2. ...

    IE缓存的问题

    **IE缓存问题详解** IE缓存,全称为Internet Explorer缓存,是Microsoft Internet Explorer浏览器为了提高网页加载速度而设计的一项功能。它的工作原理是,当你访问某个网站时,浏览器会将网页上的各种资源(如HTML...

    UrlRewriter 缓存问题及一系列的相关探索

    在开发网站功能时,遇到的一个普遍问题是缓存问题,尤其是当修改了后端的JavaScript文件后,前端页面上的iframe组件仍无法加载最新的文件。这个问题的原因是由于浏览器缓存机制导致的,因为即使服务器上的资源已经...

    apicloud 缓存方案 js代码

    本文将详细介绍APICloud中的缓存解决方案,特别是使用JavaScript实现JSON本地存储的方法。 首先,我们需要理解什么是缓存。缓存是一种存储技术,用于暂时保存数据,以便快速访问。在APICloud中,我们可以通过...

    清除Jquery缓存

    为了避免由于浏览器缓存导致的开发过程中出现的问题,开发人员需要确保每次修改文件后都能立即看到效果。此时就需要使用方法来清除浏览器的缓存。 ### 使用`jQuery.ajaxSetup({cache:false})`清除缓存 #### 代码...

    浏览器缓存机制介绍与缓存策略剖析.pptx

    浏览器缓存机制介绍与缓存策略剖析 浏览器缓存机制是指浏览器在请求资源时,对已经请求过的资源进行缓存,以便下次请求时可以直接从缓存中获取,从而...但是,缓存机制也需要遵循一定的规则,以免出现缓存失效的问题。

    短小精悍的前端缓存插件解决前端缓存问题

    - 缓存问题:缓存可能导致用户获取旧数据,尤其是在实时性要求高的应用中。 2. **npm-storage 插件特性** - **简单易用**:npm-storage 提供了简洁的API,允许开发者轻松地存取数据,例如`storage.set('key', '...

    JavaScript缓存区分析

    JavaScript缓存区分析是Web开发中的一个重要概念,尤其是在性能优化和大数据处理方面。在这个话题中,我们将深入探讨JavaScript如何管理内存,以及如何利用缓存机制提高应用程序的运行效率。 首先,我们要理解...

    【JavaScript源代码】vue keepAlive缓存清除问题案例详解.docx

    在Vue.js应用中,`&lt;keep-alive&gt;`组件是一个非常重要的特性,它允许我们缓存组件的状态,使得组件在切换时能保持之前的状态,提高用户体验。然而,如何精确控制哪些组件应该被缓存,哪些不应该,特别是在不同条件下,...

Global site tag (gtag.js) - Google Analytics