六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 108|回复: 0

NoCache for JavaScript and Flash

[复制链接]

升级  43.67%

99

主题

99

主题

99

主题

举人

Rank: 3Rank: 3

积分
331
 楼主| 发表于 2013-1-29 13:07:46 | 显示全部楼层 |阅读模式
在做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
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表