在做web开发时,特别是现在ajax系统,需要写大量的javascript脚本。而我们也需要刷新页面去看或者调式是不是我们写的这段javascript正确。我们经常遇到的情况是刷新之后。发现javascript根本不是我们期望的结构,在浏览器中output我们javascript file,然后我们发现根本没有更新javascript file。 javascript文件本浏览器cache了。我经常做的就是使用firefox的web develop toolbar去disable cache。 在开发环境可能还不会造成太大的麻烦,如果是在生产环境的话,客户可能会急着打电话责问你,为什么我们新版系统还没有上线?
为了让浏览器以为我们每次都去请求一个不同的资源。我们可以在资源后面append一个unique值比如:
myImage.jpg?nocache=" + new Date().getTime();
这样在开发环境下还可以,如果到生产环境下就有点吃不消了。最合理的是在修改那个资源文件之后我们手动的去修改下nocache参数的值,但是如果很多页面都require这个值的话,我们手动去修改也是相当麻烦的。
myImage.jpg?nocache= <%=revison%>"
我们可以把revison保存在数据库中,每次我们改动js之后,顺便把revison也更新下就行了。
参考:http://blog.neo-archaic.net/2006/08/02/nocache-for-javascript-and-flash.htm
分享到:
相关推荐
当设置`noCache`为`true`时,期望在用户切换路由后,之前访问的页面状态不会被保留,而是重新加载。然而,有时候可能会遇到`noCache`设置失效的问题。本文将详细介绍解决这个问题的方法。 首先,我们需要了解`no...
然而,有时在开发过程中,我们可能需要禁用缓存,以便实时查看代码更改的效果,这就涉及到了`require-nocache`这个开源库。`require-nocache`是一个专为Node.js设计的模块,它提供了一个非缓存版本的`require()`函数...
a simple cache for android and java
Facebook FlashCache是一款开源的缓存解决方案,主要用于提升类Unix系统的存储性能。FlashCache利用SSD(固态硬盘)作为缓存层,通过将频繁访问的数据存储在高速的SSD上,来减少对传统HDD(机械硬盘)的访问,从而...
"noCache"属性在Vue Router中的使用就是为了禁止特定路由页面的缓存,但有时候可能会遇到设置后仍然无效的情况。本文将详细探讨这个问题,并提供解决方案。 Vue Router中的`noCache`属性是一个布尔值,当你将其设置...
centos7的内核版本为3.10.0-327.10.1.el7.x86_64; flashcache版本为stable_v3.1.3;
Facebook开发的FlashCache是一种用于Linux系统中的块缓存解决方案,旨在将快速的持久存储设备如Flash或SSD用于缓存磁盘块,以提高现有服务器的IO性能。FlashCache作为设备映射器(Device Mapper)的扩展模块,位于...
**bcache** bcache 是一个Linux内核模块,它将固态硬盘...总的来说,bcache、dm-cache和flashcache的源码提供了丰富的学习资源,对于从事系统优化、存储技术研究或内核开发的专业人士来说,它们无疑是宝贵的参考资料。
ExpressCache是用于将小容量SSD作为磁盘缓存的工具。用于Win10的版本比较难找,找到的一般是联想的OEM版本,在其他电脑上用不了。这个包在本人三星超级本实测通过。ExpressCache的版本是01.03.00118.00
### flashcache的实现问题 #### Devicemapper与Flashcache概览 - **Devicemapper**:作为Linux内核的一部分,Devicemapper提供了一种动态管理块设备的方法,允许用户通过创建虚拟块设备(mapped_device)来实现对...
javascript-Cache.rar
最近要用flashcache, 但是发现目前网上帖子介绍的两种安装方式不方便: 1. 通过源码编译,还得和kernel源码一起编译 2. 通过yum,必须联网 所以把安装flashcache的rpm包单独拿出来,加了个简单的脚本,只要有这个...
javascript中的缓存实现。 由Jozias Martini [1621100004]和Linka Sofia [1911100048]制造。 工作 中央信息: 集关联映射 作为回报 LRU 该算法必须通过以下方式完成: MP中的单元数:128; 块大小:4个单元格; ...
在Web开发中,AJAX(Asynchronous JavaScript and XML)技术被广泛用于实现页面的部分更新,提高用户体验,而缓存机制则进一步优化了这一过程。 在传统的AJAX请求中,每次用户触发相关操作,都会向服务器发送请求,...
Ajax的核心是JavaScript对象XMLHttpRequest,它允许在后台与服务器进行通信,而不会打断用户的交互。通过创建XMLHttpRequest对象,设置HTTP请求的类型(GET或POST)、URL和是否异步执行,然后发送请求。当服务器响应...
- AJAX(Asynchronous JavaScript and XML)技术允许网页在不重新加载整个页面的情况下,通过JavaScript从服务器请求并加载数据。 - 示例代码: ```javascript var xhr = new XMLHttpRequest(); xhr....