`
SerenaMing
  • 浏览: 7882 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

浏览器缓存,舍或留

阅读更多
  浏览器缓存,可以减少服务器与客户端的交互,减少服务器压力。但有时不需要缓存呢?
  如果我动态插入了一个script元素,去请求webwork,即通过<script src=""/>这种方式去请求服务器。但浏览器缓存使我拿不到服务器返回的新的数据。
  这里有一种解决方法,是在url参数中添加随机数,如
<script src="$appUrl/probe/probe.jspa?rn="+Math.random()+..."/>
对于其他形式的http请求如asp,
Response.Buffer = True 
Response.ExpiresAbsolute = Now() - 1 
Response.Expires = 0 
Response.CacheControl = "no-cache" 
Response.AddHeader "Pragma", "No-Cache" 

对于Ajax 的请求
xmlhttp.setRequestHeader("Cache-Control","no-cache");  
//或
xmlhttp.setRequestHeader("If-Modified-Since","0");
//或
xmlhttp.Open(url+'?rn='+Math.random(),....)

  但这样会形成一种极端,即每次都必须从服务器去请求数据,即使没有任何更改。所以只有在js或css需要经常变更的情况下使用,且最好对服务器进行压力测试。
  可不可以动态来决定请求还是不请求服务器呢?除非判断准则为客户端就可以获取的数据,而不经过服务器
分享到:
评论

相关推荐

    浏览器缓存机制介绍与缓存策略剖析.pptx

    浏览器缓存机制介绍与缓存策略剖析 浏览器缓存机制是指浏览器在请求资源时,对已经请求过的资源进行缓存,以便下次请求时可以直接从缓存中获取,从而提高页面加载速度和减少服务器的压力。本文将详细介绍浏览器缓存...

    Loadrunner负载测试 浏览器缓存设置

    LoadRunner提供了多种选项来模拟不同浏览器的行为,比如IE、Firefox或Chrome。这些设置可以通过`web_set_user_agent_string()`函数来实现。 4. **自定义缓存策略**:在某些复杂场景下,可能需要自定义缓存策略,...

    HTTP+JS+浏览器缓存技术

    浏览器发送请求 → 浏览器缓存 → 浏览器渲染(如果缓存有效)→ 服务器响应(如果缓存无效) 五、浏览器缓存的应用场景 浏览器缓存可以应用于以下场景: 1. Improve website performance:浏览器缓存可以减少...

    浏览器缓存目录设置

    ### 浏览器缓存目录设置 在日常的网络浏览过程中,浏览器缓存的作用非常重要,它不仅能够提高网页加载速度,还能有效减少硬盘碎片的产生,进而提升整体系统的运行效率。本文将详细介绍如何针对不同浏览器(如Fire...

    浏览器缓存查看及恢复工具

    - 不同浏览器的缓存管理机制略有差异,工具可能需要针对具体浏览器进行设置或适配。 - 隐私敏感的用户应谨慎使用,因为缓存数据可能包含个人信息。 - 恢复的文件可能不是最新的版本,因为浏览器可能会根据缓存策略...

    js浏览器缓存.doc

    对于使用Prototype.js或其他JavaScript库进行Ajax开发的开发者而言,了解并掌握如何规避浏览器缓存机制至关重要。通过在请求URL中添加随机参数或改变请求方式为POST,可以有效解决因缓存而导致的重复请求失效问题,...

    jsp去除浏览器缓存

    但有时为了确保用户获取到最新的内容,我们需要禁止或控制浏览器对特定页面的缓存。本文将详细介绍如何在JSP(JavaServer Pages)应用中实现去除浏览器缓存的功能。 #### 二、理解浏览器缓存 浏览器缓存是指浏览器...

    Chrome浏览器缓存查看导出工具(支持最新版)

    1. **缓存查看**:用户可以通过该工具快速浏览所有存储在Chrome浏览器中的缓存文件,包括图片、CSS样式表和JavaScript文件等,无需深入了解复杂的浏览器设置或开发者工具。 2. **导出到对应目录**:工具能将缓存...

    Microsoft edge 浏览器缓存改成内存虚拟盘(盘符R)

    Microsoft edge 浏览器缓存改成内存虚拟盘(盘符R) Microsoft edge 浏览器缓存改成内存虚拟盘(盘符R) Microsoft edge 浏览器缓存改成内存虚拟盘(盘符R)

    三星T231如何清除浏览器缓存-T231清除浏览器缓存教程.docx

    - 清除缓存不会删除浏览器中的书签或历史记录,但可能会导致某些网页加载时重新下载数据。 - 如果遇到特定网站显示异常的问题,尝试清除该网站的Cookies也可能有所帮助。 - 定期清理缓存是维护手机流畅运行的好习惯...

    浏览器缓存读取工具

    7. **安全分析**:在网络安全和隐私保护方面,此工具可以帮助检测浏览器是否被恶意软件篡改或跟踪,通过查看缓存记录找出潜在的安全风险。 8. **技术支持与故障排查**:对于开发者和IT技术人员,`ChromeCacheView`...

    提取浏览器缓存中的视频文件

    如果视频被储存在浏览器的缓存文件夹中,这个软件可以帮助你从缓存文件夹中找到该视频文件并保存到其他位置。 它会自动扫描IE、基于Mozilla的网页浏览器(包括FireFox)的整个缓存文件夹,并找出当前储存在里面的所有...

    UC浏览器缓存加密视频Y2hlbmppbmdjb25n文件破解合并exe工具

    1、【合并视频.exe】可将UC浏览器缓存或下载的Y2hlbmppbmdjb25n加密或非加密视频文件合并成mp4视频的工具。 2、使用示例:https://img-blog.csdnimg.cn/0a29f18018c246ebbe70efb82f72c288.png 该示例图可以复制链接...

    消除浏览器的301重定向缓存

    若是chrome浏览器或IE8,新打开TAB页,浏览器会缓存301请求,关闭浏览器重新打开,则不会缓存。 消除浏览器的301重定向缓存需要修改RedirectServlet.java的doGet()方法,使其不再缓存301重定向的结果。同时,也可以...

    UC浏览器缓存视频文件合并工具

    1、若是UC浏览器的视频文件:Y2hlbmppbmdjb25n0 Y2hlbmppbmdjb25n1 Y2hlbmppbmdjb25n2......用此工具类(合并无加密)。 2、若是0.ts、1.ts、2.ts类型视频合并到此:...

    如何删除浏览器缓存.docx

    在“Internet 选项”窗口中,选择“删除浏览痕迹或历史记录”,然后选择需要删除的缓存项目,确定后即可删除缓存。 2. 使用谷歌浏览器删除缓存: 在谷歌浏览器中,用户可以通过工具菜单中的“清除浏览数据”来删除...

    浏览器HTTP缓存机制

    - **按 F5 或刷新按钮**: 强制浏览器忽略本地缓存,并通过`max-age=0`字段向服务器验证资源是否被修改。 - **按 Ctrl+F5**: 浏览器将完全忽略缓存,并直接请求服务器获取最新资源。 #### 六、HTTP响应报文 在响应...

    浏览器缓存相关知识.zip

    浏览器缓存 浏览器缓存主要可以分为两大类:客户端缓存和服务端缓存。客户端缓存,即浏览器缓存,是本文主要讨论的内容。而服务端缓存则主要包括代理服务器缓存和反向代理服务器缓存,以及广泛使用的CDN等。这些...

    浏览器缓存策略Httpwatch

    2. 未过期的:在设定的有效期内,浏览器可使用缓存内容,除非用户手动刷新或页面过期。 3. 过期的:如果页面过期,浏览器必须重新从服务器获取内容。 HTTP Cache涉及的关键头字段包括: 1. Cache-Control:控制缓存...

Global site tag (gtag.js) - Google Analytics