`
xuedong
  • 浏览: 301656 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javascript文件在IE缓存中的迷惑与解惑实验

阅读更多

javascript文件在IE缓存中的迷惑与解惑实验

缓存迷惑:
项目中用到了股票代码的输入框,想使用经典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缓存提取工具

    "IE缓存提取工具"是专为方便用户快速查找和提取IE浏览器缓存中的特定文件而设计的软件。它可以快速定位到缓存文件,并允许用户根据类型(如图片、音频、视频)筛选和导出,尤其适用于需要找回已删除或丢失的在线...

    IE缓存管理工具

    在网络浏览器中,缓存主要存储网页的静态内容,如HTML、CSS、JavaScript文件和图像等。当用户再次访问同一网页时,浏览器会首先尝试从本地缓存中读取数据,从而减少网络延迟,提高页面加载速度。 **IE缓存的结构**...

    VB 读取IE缓存(查看缓存内容)

    在VB(Visual Basic)编程中,读取IE(Internet Explorer)缓存是一项常见的任务,尤其在数据抓取、网页分析或者系统维护等场景下。IE浏览器会自动存储访问过的网页内容,包括HTML文件、图片、JavaScript等,形成一...

    C#,IE缓存查看器(源码)

    1. **查看**:用户可以浏览和查找他们在IE浏览器中访问过的网站留下的缓存文件,了解浏览器的历史记录。 2. **复制**:允许用户将缓存中的文件复制到其他位置,例如备份重要文件或在不同设备间共享。 3. **删除**:...

    缓存文件万能提取器,可以闪电任意提取IE缓存中的文件至指定文件夹

    在互联网浏览过程中,浏览器为了提高加载速度和用户体验,会将网页上的部分资源如图片、JavaScript、CSS文件等暂时存储在本地的缓存目录中。这款工具的核心功能就是能够快速地从这个缓存中提取出用户感兴趣的文件,...

    IECACHE0621final IE缓存提取工具

    1. **缓存原理**:当用户通过IE访问网页时,浏览器会将网页上的静态资源(如图片、CSS样式表、JavaScript文件等)保存在本地的临时文件夹中,以提高后续访问的速度。同时,也会记录下这些资源的URL、文件名和访问...

    一键清IE缓存工具 自动批处理

    在日常使用互联网的过程中,浏览器会自动保存网页的各种数据,如图片、JavaScript文件、HTML代码等,这些数据就构成了IE缓存(Internet Explorer Cache)。IE缓存的主要目的是为了加快网页加载速度,当用户再次访问...

    删除IE缓存的软件源码

    在提供的压缩包文件"删除IE缓存"中,可能包含了实现以上功能的VB源码。开发者可以研究这些代码,学习如何操作文件系统和处理用户界面。此外,标签中的"www.cpu7.net"和"csdn编程站"可能是分享或获取更多VB编程资源的...

    浏览IE缓存图片,并保存图片浏览IE缓存图片,并保存图片

    标题和描述都提到了“浏览IE缓存图片,并保存图片”,这意味着我们要讨论的是如何查看和保存在Internet Explorer(IE)浏览器中的缓存图像。在Windows操作系统中,IE浏览器会自动下载网页上的图片并存储在本地的临时...

    一键删除IE浏览器缓存脚本

    标题中的“一键删除IE浏览器缓存脚本”指的是一个用于快速清理Internet Explorer(简称IE)浏览器缓存的批处理文件。这种脚本通常由程序员或系统管理员编写,以自动化执行清理任务,避免用户手动操作的繁琐。批处理...

    iehistory查看IE缓存

    当用户打开一个网页时,浏览器会将网页的静态元素(如图片、CSS样式表和JavaScript文件)存储在本地硬盘的特定文件夹内,这个文件夹就是IE的临时互联网文件夹。当再次访问相同页面时,浏览器会优先从缓存中加载这些...

    废客IE缓存资源提取器

    3. 虽然IE缓存资源提取器专注于IE,但现代网络环境中,更多用户可能使用其他浏览器,如Chrome、Firefox等,这些浏览器的缓存管理方式和文件结构与IE有所不同,因此需要寻找对应工具。 总的来说,"废客IE缓存资源...

    IE缓存文件提取器

    【IE缓存文件提取器】是一款专为网页游戏爱好者和开发者设计的实用工具,它能够帮助用户方便快捷地从Internet Explorer浏览器的缓存中提取和下载网页游戏的素材资源。这款软件的操作简单,大大简化了传统手动查找和...

    简单实用的IE缓存提取工具

    在日常使用IE浏览器的过程中,为了提高网页加载速度和用户体验,浏览器会自动将部分网页内容缓存到本地,这些内容包括但不限于HTML文件、图片、JavaScript、CSS样式表以及多媒体资源。 描述中提到,“可以提取看过...

    清理IE浏览器缓存历史记录临时文件

    标题 "清理IE浏览器缓存历史记录临时文件" 涉及到的是计算机用户在使用Internet Explorer(简称IE)浏览器时,如何管理和维护个人隐私的重要环节。浏览器缓存是浏览器为提高网页加载速度而存储的临时文件,其中包括...

    IE缓存管理工具免安装版

    在互联网浏览过程中,IE浏览器(Internet Explorer)会自动存储访问过的网页的各类资源,如图片、JavaScript文件、CSS样式表以及Flash和FLV视频等,这些存储的资源就构成了IE缓存。IE缓存的主要目的是为了提高网页...

    强力清除IE缓存工具

    在日常使用互联网的过程中,浏览器会自动保存网页的各种数据,如图片、JavaScript文件、CSS样式表等,这些数据被称为浏览器缓存。IE(Internet Explorer)作为曾经主流的浏览器,同样具备这样的功能。缓存的主要目的...

    IE缓存资源提取工具

    IE浏览器在我们访问网页时,为了提高加载速度和减少网络流量,会将网页上的部分静态资源(如HTML、CSS、JavaScript文件和图片等)存储在本地的临时互联网文件夹中。这个过程被称为缓存,它使得当用户再次访问同一...

    IE缓存.e.rar

    当用户访问一个网页时,IE浏览器会自动下载网页上的各种元素,如HTML、CSS、JavaScript文件以及图片等,并将其存储在本地缓存中。当用户再次访问同一网页时,浏览器会首先检查这些资源是否已经存在于缓存中,如果...

    IE缓存资源提取器具

    缓存是浏览器为了提高网页加载速度而设立的一个临时存储区域,当用户访问某个网页时,浏览器会将网页中的部分或全部内容(如HTML、CSS、JavaScript文件和图片等)保存在本地的缓存目录下。下次再访问同一网页时,...

Global site tag (gtag.js) - Google Analytics