折腾了半天,程序中使用jquery的load方法进行请求,很奇怪为啥第二次无法发送请求。百度了一把,谁知load是用get方式进行请求的,因此IE浏览器对
其进行缓存了。网上搜了很多解决方案,一大把,下面是我认为比较全面的解决方案。主要分为客户端解决和服务端解决。
1.客户端解决方案IE访问策略:Internet选项--浏览历史记录--设置-- Internet 临时文件的选项改为每次访问网页时也可以
1: 在AJAX请求的页面后加个随机函数,我们可以使...
先看下重现代码 1, gb2312.html 该文件编码为gb2312 代码如下: p { color: red; } 测试 function loadJS(src, charset) { var script = document.createElement('script'); script.src = src; script.charset = charset; var head = document.getElementsByTagName('head')[0]; head.appendChild(script); } 2, utf8.js 该文件编码是utf-8 代码如下: var p = document.createElement('p'); p.innerHTML = 'IE缓存...
代码如下: //设置缓存,获取设置的缓存,键值对形式, name value localStorage.getItem("key"); //获取键的值 localStorage.setItem("key", 1); //设置键的值
使用范围:OA、MIS、ERP等信息管理类的项目,暂时不考虑网站。
遇到的问题:完成一个项目,往往需要引用很多js文件,比如jQuery.js、easyUI等。还有自己写的一些列js文件,那么这些文件如何方便的加载,如果文件有变化如何才能让客户端及时更新缓存?如果能够提高点运行效率,那就更好了。
目标:
1、 可以方便的引用js文件。
2、 尽量使用各种缓存,避免频繁从服务器读取文件。
3、 如果js文件有更新或者增加、减少几个减少js文...
在开发测试中,如果选择ie,当编辑某条数据时,再回过头来进行编辑,会发现,里面的数据和没有编辑以前是一样的, 这和种情况下,解决ie缓存成了问题。我的方法是,在请求链接后面加上一个时间戳,就只可以避免这种问题的出现。代码如下:
var getTimestamp=new Date().getTime(); //时间戳
var _url = "${pageContext.request.contextPath}/productData/addShow.do?productDataId="+value+"&timer=" + getTimestamp;
//为了兼容高版本chrome浏览器,此处不能读取缓存,故采用家随机数方式引入脚本 document.write("");
本文实例讲述了让html页面不缓存js的实现方法。分享给大家供大家参考。具体实现方法如下:
很多朋友都会碰到这样的情况:如果我们页面加载了js的话下次打开时也会是调用这个js缓存文件,但对于我们调试时是非常的不方便了,本文就来谈论如何解决这一问题,下面一起来看看。
不缓存JS的方法其实挺简单,CSS在某种条件下也可以如此使用;
先让大家了解下不缓存的一个简单的原理:
当浏览不同Url时,浏览器会自动将当前访问的地址进行...
解决AJAX中文乱码常用的两种方法
1. 在客户端进行encodeURI(utf-8也可以不做,默认),在服务器端将iso-8859-1编码转为utf-8编码
2.在客户端进行两次encodeURI,在服务器端进行一次转换。
第2种方法能解决问题的原因:
进行两次转换后,在第一次getparameter方法中进行第一次解码,因为解出来的是英文(第一次encode之后的结果),所以不会出问题;第二次使用URLDecoder的decode方法,所以能正常解决这个问题。需要注意的是,在de...
方法一:加If-Modified-Since头xmlhttp多次调用时它却总是显示缓存页面, 尝试在 php 或 asp 中加入相应的http头明确不要缓存, 也没什么效果!!
现在终于找到一个办法啦,就是在 xmlhttp.open 之后发送一个If-Modified-Since头即可, 代码如下xmlhttp.setRequestHeader(If-Modified-Since, 0);xmlHttp.onreadystatechange = stateChanged; xmlHttp.open("GET", url, true); xmlHttp.setRequestHeader(If-Modifie...
在使用XMLHttpRequest中有没有遇到过,第一次使用是好的,刷新一下就不行了,清空一下缓存再刷新又好了。
这是在使用XMLHttpRequest中常遇到的一个问题,在有的时候XMLHttpRequest请求的结果会缓存在同一个URL中,如果你请求之后的响应不同,就会产生一些莫名其妙的问题,当然也包括文章一开始那个呵呵。
解决方法:知道了原理就简单了,也就是每次请求的URL不同,让它每次都去服务器端请求,而不是使用缓存。下面有两种自己常用的...
解决window.open打开的页面会保存缓存的问题。 在页面的head标签中加入以下代码 代码如下:
在for循环中是否需要缓存length值,相信很多程序猿们都纠结过此问题,下面就这一问题的分析请看下文:
在JS性能优化中,有一个常见的小优化,即// 不缓存
for (var i = 0; i 那么,我们就应该摒弃这种写法吗?不是的,还有另外一种情况,必须使用这种写法。
请看例子:代码如下:
var divs = document.getElementsByTagName("div"), i, div ;
for( i=0; i<divs.length; i++ ){div = document.createElement("div");document.body.ap...
做东东时都是把图片在服务器的地址存放在数据库里面,然后到浏览器中显示,但是后来发现了两个问题。
第一:为了安全起见,js是无法读取本地的图片的,不然你写一个js,岂不是可以获取任何人电脑里面的文件了。
第二:图片存在的是在服务器的硬盘上面,而不是在客户的硬盘里面,所以也是取不到的
后来在网上找方法,找的方法,都是各种转换二进制到xml中,的各种高大上的答案,然后本人又实在太懒了,就自己想了一个
方法,就是利用...
下面通过文字说明给大家详解Nginx上传文件全部缓存解决方案。
因为应用服务器(Jetty)里面实现了上传时写了进度条。经过缓存。就没法读取到进度了。此外,在Nginx处缓存文件,也降低了传输效率。
nginx采用1.5.6。
后端采用nodejs+formidable的方式接受上传文件,本问题的对应与采用什么样的后端没太大关系,这里只是交代一下。
问题:
在前端页面上将文件上传,nginx没有将每一块收到的文件数据块转发给后端,而是全部缓存了下来...
如果能用字面量创建正则就最好不过,显然有时我们不得不使用new RegExp()这种大消耗的创建方法,比如语法高亮与排版就大量用到正则表达式,要用到的patten越多,需要的时间就越长,火狐好像是12秒就发出警告,IE就直接假死。这时我们就需要利用组存大法要提高我们程序的性能了。通常摆在我们眼前的如下两种选择来作为我们的容器,数组或对象。我这里选择前者,前者更轻量一点。下面我们就hasClass函数作性能改进。 原来的写法: 代...