缓存迷惑:
项目中用到了股票代码的输入框,想使用经典ajax效果——自动完成。
可是与头头讨论时,头头觉得一输入字符就要服务器相应,而且预计的使用人数有点大的情况下,太耗服务器资源了。
说服不了头头,只有采用变通的方式,把代码表放到js里,使用纯js实现自动完成功能。头头勉强接受。
网上搜索了一圈,发现不少比较好的使用例子,例如:
http://www.javascript-examples.com/autocomplete-demo/
有个疑惑的地方,用户打开页面时,代码表js下载到了本地缓存,如果第二天代码表js内容变了的话,页面打开时,IE会读取缓存里的那个js文件,还是下载新的这个呢?
但是如果禁止了客户端缓存的话,一天内多次打开此页面会不会每次重新下载,给用户的感觉又很慢呢?
传言:
听到一个传言,说ie打开网页时会自动检查那个js文件的发布时间,如果与缓存里不一致,就会下载新的。是否有这个说法啊?
解惑实验:
经过自己的测试,好像那个传言是真的。
做了一下测试,用iis建了一个普通网站,让页面内嵌入使用了一个js。
同时打开ie缓存路径进行文件监视
测试1:ie首次打开网页时,js被down到缓存文件夹。上次修改时间、上次访问时间、上次检查时间,这三个属性的值是一致的。
测试2:隔了一分钟,更改了js文件,ie再此打开这个网页,检查到上次修改时间、上次访问时间、上次检查时间,这三个属性的值又是一致的。
测试3:再隔了一分钟,没有更改js文件,ie再此打开这个网页,检查到上次访问时间、上次检查时间,这两个属性的值是一致的,为打开时的时间,但是上次修改时间显示为1分钟前。
实验结果大致认为:ie打开网页时,会检查js文件是否更新,更新的情况下下载新的文件到缓存,如果文件保持不变的话,不重新下载。
转自:http://www.cnblogs.com/heekui/archive/2008/06/02/702094.html
<script type="text/javascript"></script>
分享到:
相关推荐
IE缓存清除资料及javaScript学习资料
在IE中的JS调试一直是影响我们开发效率的一大问题,本文就介绍如何在IE中调试JS
IE启用javascript IE启用javascript IE启用javascript IE启用javascript IE启用javascript
ie不执行javascript修复ie不执行javascript修复ie不执行javascript修复 当IE不能正常运行时,打开该工具就可以了,自动修复
1.解决ie8缓存 2.bootstrap结合ie8的jquery版本 3.ie8不支持bootstrap的部分功能
Javascript中有很多语句在不同浏览器中显示不同,或者不能显示,这里主要介绍了JS在IE和FF中的差异。
测试JavaScript在IE中的内存泄露,很好用的一个工具
修复IE的JavaScript的批处理。比如发现IE下,点击JavaScript链接不响应,多数可以用此脚本。
IE的JavaScript调试工具,感觉还行
JavaScript 导入 excel文件(兼容IE11) 示例 打包下载
Javascript在IE和FireFox中的兼容处理
JavaScript 瀑布流 吸顶 兼容IE FF Chrome
利用javascript缓存页面部件,参见http://blog.csdn.net/yanghua_kobe
使用JavaScript实现文件上传到本地服务器并获取到上传后文件所在路径,是由到JavaScript,java以及html页面。这个比较好,不是在jsp上获取路径,jsp太简单了,而且过时了,所以就在html页面实现了下功能,我主要是做...
掌握JavaScript的编写方法;熟悉JavaScript脚本在...学会使用嵌入式,在网页中通过[removed] 标签使用JavaScript;学会使用外部链接式,使用[removed]标签的src属性引入外部文件.js文件。掌握JavaScript的基本语法。
jscache, 简单的JavaScript LRU缓存 JavaScript LRU缓存只是用javascript编写的简单的LRU缓存。 它基于 ASP.NET's 缓存,包括许多缓存选项,如绝对过期。... 它可以用于在用户浏览器中本地缓存数据,在AJAX重应用
总结javascript在IE和Firefox中兼容性问题
Javascript在IE和FireFox中的不同表现,总结IE和火狐的差异。
javascript解决IE9兼容.rar。。。。。。。。。。
总结了一些常用属性在ie和firefox下的兼容问题,并附有相应的解决方法。