`
lyjilu
  • 浏览: 175661 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

浏览器刷新与缓存

    博客分类:
  • java
阅读更多

用谷歌浏览器测试,在设置了Cache-Control=max-age=xxx 的情况下

关于刷新,

地址栏回车,直接从缓存中取,不防问服务器,如果没设置:Cache-Control=max-age=xxx 则会每次访问

F5会去服务器请求文件,如果未修改,在程序设置了的情况下,返回 304 ,不下载文件

Ctrl+F5会去服务器请求文件,并且发送 If-Modified-Since = -1此时,服务器通过判断文件是否被修改,由于If- Modified-Since = -1 此时判断结果肯定是 已经修改,然后重新请求文件

在IE中,设置如下

 


 

这是浏览器默认设置,此时

地址栏回车:不会访问服务器,这就是为什么很多教程说要 加一个时间戳或者随机数作为参数传递,骗过浏览器

F5 :会访问服务器:但是如果文件未修改,则如谷歌浏览器一样

Ctrl+F5:和谷歌浏览器一样效果

 

如果不加 Cache-Control=max-age=xxx  或Expires等缓存设置,那惨了

IE永远对资源发送  If-Modified-Since = -1 ,即便你是 在地址栏 敲的回车键

而谷歌浏览器则是发送 最后修改 时间,如果文件未修改,还是返回 304状态,表示未修改,让浏览器继续使用缓存文件

 

 

  • 大小: 42.2 KB
分享到:
评论

相关推荐

    web项目页面缓存清除,不用每次刷新浏览器

    本资源包提供了关于"web项目页面缓存清除"的操作手册和相关资源,帮助开发者解决因缓存导致的问题,确保用户每次都能看到最新的网页内容,而无需手动刷新浏览器。以下是一些关键知识点: 1. **HTTP缓存机制**:HTTP...

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

    例如,可以设置`web_cache_control("cache", "on")`来开启缓存,并通过`web_cache_control("refresh", "interval")`来设置缓存刷新间隔。 3. **模拟浏览器行为**:不同的浏览器对缓存的处理方式有所不同。...

    360浏览器如何清理缓存.docx

    这个功能允许用户清除浏览器中与浏览历史相关的数据,包括缓存。 3. 在“清除上网痕迹”界面,你会发现有多项清理选项,包括缓存的图片和文件、cookies和其他网站数据、下载记录、历史记录等。你可以根据自己的需求...

    基于JavaScript判断浏览器到底是关闭还是刷新(超准确)

    // 浏览器刷新的情况 } }; ``` 作者还提出了对Firefox的特别处理,因为Firefox在某些情况下只触发`onbeforeunload`事件,而不触发`onunload`。此外,代码中还涉及到使用jQuery的`$.post`方法向服务器发送数据,这...

    浏览器HTTP缓存机制

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

    js浏览器缓存.doc

    ### JS浏览器缓存详解 #### 一、问题背景与概述 在进行Web开发的过程中,开发者可能会遇到一个较为隐蔽但十分常见的问题——浏览器缓存导致的重复请求失效现象。特别是使用某些JavaScript库(如Prototype.js)时,...

    ASP.Net使用flash控件时浏览器刷新解决CODE

    本文将深入解析如何在ASP.Net应用中有效处理与Flash控件相关的浏览器刷新问题,确保用户在刷新页面时,Flash控件能够正确加载并运行。 ### ASP.Net与Flash控件集成 ASP.Net是一种广泛使用的服务器端脚本技术,用于...

    谷歌浏览器刷新清空缓存插件

    这个插件通过将清空缓存的操作与刷新页面结合,使得每次刷新浏览器时都能加载到最新的网页内容,提高开发效率。 标签“清缓存”和“谷歌浏览器”突出了该插件的核心功能和适用平台。清缓存是解决浏览器因缓存问题...

    chrome浏览器禁止缓存

    按F12或右键点击页面选择“检查”,在开发者工具的网络面板(Network tab)中,勾选“禁用缓存”(Disable cache)选项,此时刷新页面,浏览器将不会使用任何缓存资源。 2. **利用Chrome扩展插件**:这里推荐使用...

    浏览器缓存策略Httpwatch

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

    j2ee maven 结合gulp构建工具构建 war 自动刷新浏览器缓存

    本主题聚焦于“j2ee maven 结合gulp构建工具构建 war 自动刷新浏览器缓存”,我们将深入探讨这个话题。 首先,J2EE(Java 2 Platform, Enterprise Edition)是Java平台的企业版,它为开发和部署分布式企业级应用...

    腾讯就要K歌IE6浏览器如何清除缓存?.docx

    现在,重新启动浏览器或刷新页面,即可确保加载最新的网络内容,避免因缓存问题导致的错误或延迟。 在使用老旧浏览器如IE6时,由于它们的兼容性和安全性问题,建议用户尽可能升级到更现代的浏览器,如Google Chrome...

    浏览器缓存问题5个.docx

    2. **使用精确的缓存控制**:利用`max-age`参数来精确控制资源的缓存时间,避免过早或过晚地刷新缓存。 3. **优化ETag和Last-Modified**:确保这些头部信息准确反映资源的状态变化,以便浏览器能够根据它们来判断...

    5种网页刷新方法

    此外,开发者工具还提供了一些高级刷新选项,如禁用缓存刷新,这在调试页面时特别有用,因为它会强制浏览器不使用本地存储的资源,而是重新从服务器获取所有内容。 了解这些刷新方法后,我们可以根据具体需求灵活...

    如何清理浏览器缓存[汇编].pdf

    对于IE(Internet Explorer)浏览器,清除当前页面缓存只需在页面空白处右键点击,然后选择“刷新”。若要清除所有缓存,需要通过“工具”菜单选择“删除浏览历史记录”,在弹出的窗口中确认删除。 除了上述直接...

    第27章 表单处理1

    六、浏览器刷新与缓存 在某些情况下,F5刷新可能会导致页面只从缓存加载,而Ctrl+F5强制刷新则会获取服务器的最新数据。因此,对于需要实时更新的应用,建议提醒用户使用Ctrl+F5刷新以确保获取最新信息。 总之,...

    浏览器缓存

    当用户更新了页面上的内容,比如修改了客服人员的头像,但刷新页面后,旧的图像可能仍然显示,这就是浏览器缓存导致的现象。浏览器缓存是为了提高网页加载速度,它会存储之前访问过的网页资源,如图片、CSS、...

    浏览器缓存问题处理

    如果请求头包含If-Modified-Since,服务器会比较这个时间与文件的最后修改时间,如果文件未修改,服务器会返回304 Not Modified状态,浏览器继续使用缓存。 处理浏览器缓存问题的方法主要有: 1. 版本号策略: ...

    网页缓存清除及页面刷新与关闭.doc

    网页缓存清除及页面刷新与关闭 知识点1: 网页缓存的概念 网页缓存是指浏览器将访问过的网页保存到本地缓存中,以便下次访问时可以快速加载。缓存可以分为两种:强制缓存和协商缓存。强制缓存是指浏览器在访问网页...

Global site tag (gtag.js) - Google Analytics