参考1:http://ju.outofmemory.cn/entry/26332:http://www.ibm.com/developerworks/cn/web/1401_luyf_reducejs/
分类:
Web程序 时间:
2015-02-02 13:59:37
阅读次数:
144
今天实现登陆的验证码生成功能,有一个“看不清”的链接,用于获取新的验证码,通过JS动态修正验证码的img元素的src属性,结果,验证码一直都是初始页面生成的那张图片,但是“看不清”的JS脚本已经执行过了。网上查资料才知道是浏览器缓存问题,解决办法是在请求路径中添加一个随机参数,迫使浏览器放弃缓存、重新去请求验证码。
原来随机数还有这个用途,以前也经常看到请求路径末尾添加一个参数Ran...
分类:
其他好文 时间:
2015-01-30 22:50:53
阅读次数:
340
http 缓存分为客户端缓存和服务端缓存1. 客户端缓存客户端缓存指的是浏览器缓存, 浏览器缓存是最快的缓存, 因为它直接从本地获取(但有可能需要发送一个请求), 它的优势是可以减少网络流量, 加快请求速度2. 服务器缓存服务器缓存指的是反向代理服务器或 cdn 缓存, 他的作用是用于减轻实际的 w...
分类:
Web程序 时间:
2015-01-30 20:49:32
阅读次数:
152
使用Uploadify进行文件上传,Chrome经常会报“喔唷,崩溃啦”的错误,见下图:很显然,这是Chrome浏览器缓存功能,所导致的问题。从LOG里也能看到:正常的情况下,会请求文件(jquery.uploadify.min.js);而崩溃的情况下,则没请求它。
分类:
其他好文 时间:
2015-01-27 20:07:31
阅读次数:
107
asset-cache-controlgithub源码及下载地址: https://github.com/StruggleBird/asset-cache-control基于maven插件的缓存控制工具,通过修改资源url的请求参数,比如在url后面添加版本号或者时间戳的形式,来有效的防止浏览器缓存...
分类:
其他好文 时间:
2015-01-25 22:25:00
阅读次数:
1059
自谷歌浏览器更新到(版本39.0.2171.99 )后,访问上传文件界面浏览器就崩溃了,而其他的浏览器不会出现问题。
出现这种问题的原因就是谷歌浏览器缓存问题,但将访问该jsp页面路径添加上时间戳后无法解决问题,将界面引入uploadify.js中也添加了个随机变量还是不行。最后将引入js换成下面形式就解决了:
代码如下:
document.wri...
分类:
Web程序 时间:
2015-01-20 15:54:24
阅读次数:
162
记得刚开始学ASP.NET的时候就遇到过这个问题,各种无语,明明本地代码改了,保存生成了N遍,甚至重开VS,清浏览器缓存,都没用,调试起来就还是修改之前的js代码,上网查了半天也没查到解释,倒是有人提同样的问题,但是没人能给出答案。于是那段时间很悲剧的只能每次出现这个问题,就重新建一个Web项目,把...
分类:
Web程序 时间:
2015-01-16 16:10:57
阅读次数:
149
通常在服务器端大家都已经做了很多缓存的工作,ASP.NET CACHE也好MemeryCache也好却总是忽略了客户端缓存。因为大家都知道不管哪个client都会缓存已经访问过的站点,但是浏览器缓存时间都是短暂的,所以最好是自定义延长浏览器缓存。这个时候就需要修改Http头信息了,头信息中有个字段:...
分类:
Web程序 时间:
2015-01-13 14:02:06
阅读次数:
169
在web开发过程中经常会遇到js及css文件缓存的问题,开发过程中我们可以自己手动的晴空浏览器缓存,但是我们没法告诉用户去执行一个他们或许不熟悉的操作(清空浏览器缓存),为解决这个问题,编写了一个grunt插件,在前端构建的时候,可以使用grunt插件来做这件事情,就是将js及css文件自动的加上一个版本号(这里我用的是时间戳)
基于grunt的js 及css文件自动加version的插件,可以...
分类:
Web程序 时间:
2015-01-09 19:19:53
阅读次数:
153