HTTP的缓存分为两类:
1. 按时间
Expires / Cache-Control:
expires是设置一个过期的时限,cache-control则是设置一个从当前起过期的秒数.
当这些设置生效时,浏览器不会向服务器发起request.
2. 按条件
Last-Modified / If-Modified-Since
前者是响应头,后者是请求头,服务器根据收到的请求头来比对是否需要传送数据,对于静态文件来说,一般是该文件的mtime的gmt格式.
ETag / If-None-Match
机制和Modified组一样,只是不是用时间,而且自己设tag
现在知道了,rails的Asset ID其实是配合Expires/Cache-Control使用,例如设置一个很大的值,则仅在修改assetid后,浏览器才会发出访问的请求.
而Modified组则是最普通的静态文件处理方式,好处是可以省掉很多配置.
而在实际观察firefox2.0.20,对于Modified组合,firefox似乎会设置一个时长,在这个市场之内是不会发起静态资源的请求,且对图片的时间间隔要较css js短.而在发现离请求的时间(Date字段)超出很长时间后,会向服务器发起请求,但有时会带上
If-Modified-Since
有时又会不带.
分享到:
相关推荐
在Android开发中,HTTP缓存是一种重要的技术,它允许应用程序在本地存储网络请求的数据,以便在没有网络连接或网络连接不稳定时仍能访问这些数据,从而实现离线应用的功能。HTTP缓存主要遵循HTTP协议中的缓存控制...
Go-pike是一个基于Go语言开发的HTTP缓存服务,它为用户提供了一种高效且简洁的解决方案,以替代传统的HTTP缓存工具如Varnish。Varnish以其出色的性能和强大的VCL(Varnish Configuration Language)配置而闻名,但在...
http缓存详解ppt原创 1. 缓存的类型 2. http缓存详解 •http请求流程 •缓存操作的目标 •缓存控制 •缓存验证 •新鲜度 •vary响应 3. http缓存的应用及意义 4. 关于http缓存的一些问题
http缓存处理的示例代码,应该对你们有用吧,如果对网站性能很关注的话
### 浏览器HTTP缓存机制详解 #### 一、概述 HTTP缓存机制是现代Web应用中的一个重要组成部分,它能够显著提升用户体验并减轻服务器负载。本文将详细探讨浏览器HTTP缓存的工作原理及其背后的机制。 #### 二、HTTP...
浏览器HTTP缓存是提高网页加载速度和降低服务器压力的关键机制,它主要分为两种类型:强缓存(Strong Cache)和协商缓存(Conditional Cache)。理解这两种缓存的工作原理对于优化Web应用性能至关重要。 1. 强缓存...
浏览器缓存【2024年浏览器缓存/HTTP缓存机制(面试常考)简介】 内容概要: 这篇博客为网络技术初学者提供了一个全面的理解浏览器缓存和HTTP缓存机制的指南。通过通俗易懂的语言,本博客介绍了浏览器缓存的工作原理...
### Apache PHP利用HTTP缓存协议原理解析及应用 HTTP缓存机制是现代网络架构中不可或缺的一部分,旨在提高数据传输效率、减少网络延迟并降低服务器负载。本文将深入解析Apache和PHP如何通过HTTP缓存协议优化网站...
金山云Android平台HTTP缓存SDK就是为了满足这一需求而设计的。它允许开发者轻松地将缓存功能集成到自己的播放器应用中,使得用户在观看http点播视频时可以实现无缝播放和后台下载。 1. **SDK集成** 首先,开发者...
HTTP缓存是网络传输中非常重要的一个概念,它可以有效减少网络延迟,提高页面加载速度,从而改善用户体验。HTTP缓存机制主要通过浏览器或中间缓存服务器对已下载的资源进行存储,当下次客户端发起相同资源的请求时,...
HTTP缓存是网络数据传输优化的关键技术之一,其主要目的是减少网络拥塞,提升服务器效率,加快用户访问速度。本文将深入探讨HTTP缓存的工作原理,主要包括缓存分类、副本新鲜保持机制以及LRU缓存算法。 首先,HTTP...
HTTP缓存是网络数据传输优化的关键技术之一,其主要目的是减少网络拥塞,加快信息访问速度,减轻服务器负载。在HTTP协议中,缓存机制主要包括文档过期(Document Expiration)和服务器再验证(Server Revalidation)...
HTTP缓存
在移动应用开发领域,尤其是Android客户端开发中,HTTP缓存是一种常见的优化手段,它能够显著降低数据流量消耗,提升响应速度。然而,不恰当或错误的缓存使用可能导致存储空间的浪费,甚至影响应用的性能。这篇名为...
本文将深入探讨"Go-microcache",这是一个专为Go设计的轻量级中间件,用于实现非标准HTTP缓存。 首先,让我们了解HTTP缓存的基本原理。HTTP缓存是一种优化网络性能的技术,通过存储服务器响应并在后续请求中重用...
### 浏览器之HTTP缓存的那些事 #### 一、引言 在现代互联网应用中,HTTP缓存机制是提升用户体验、节省网络资源的关键技术之一。通过合理利用浏览器缓存,不仅可以加快网页加载速度,减少服务器负载,还能有效降低...
faraday-http-cache, 一个支持HTTP缓存的法拉第 Faraday 通过检查已经存储响应的过期和验证来尊重HTTP高速缓存的法拉第基于消息的中间件。安装将它添加到你的Gemfile:gem 'faraday-http-cache'的使用和配置你必须在...
一、HTTP缓存的基本概念 HTTP缓存分为两种主要类型:浏览器缓存和代理服务器缓存。浏览器缓存位于用户本地,主要用于存储用户访问过的网页资源;代理服务器缓存则在服务器端,用于服务大量用户,减少对源服务器的...