.htaccess设置静态资源缓存(即浏览器缓存)

在HTTP标头中为静态资源设置过期日期或最长存在时间,可指示浏览器从本地磁盘中加载以前下载的资源,而不是通过网络加载。这样,
网站加载速度会更快.

下面的代码都需要放到.htaccess中才能生效.
推荐设置过期时间为一个月, 即: max-age=2592000.

通过FilesMatch设置

<FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf|css|js)$">
Header set
Cache-Control "max-age=2592000"
</FilesMatch>

通过mod_expires.c设置

<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access
plus 1 months"
ExpiresByType text/html "access plus 1
months"
ExpiresByType image/gif "access plus 1 months"
ExpiresByType
image/jpeg "access plus 2 months"
ExpiresByType application/x-shockwave-flash
"access plus 2 months"
ExpiresByType application/x-javascript "access plus 2
months"
</IfModule>

如需针对具体的资源类型需要这样:

ExpiresByType image/gif "access plus 5 hours 3 minutes"

.htaccess设置静态资源缓存(即浏览器缓存),布布扣,bubuko.com

时间: 2024-10-13 21:16:12

.htaccess设置静态资源缓存(即浏览器缓存)的相关文章

host缓存,浏览器缓存---解决host缓存带来的伤

1.缓存 缓存,对应工程师来讲简直太熟悉了,太方便了,省略到资源或数据的获取方式,直接缓存到离用户访问最快的地方,也降低服务器的压力,比如: (1)静态文件获取 服务器->cdn->本地磁盘->本地内存 (2)数据获取 数据库->内存型数据库 (3)host 缓存 主域名服务器->顶级域名服务器->根域名服务器->网络服务提供商缓存->路由器缓存->系统缓存->浏览器缓存 缓存的好处不言而喻,提升用户的访问速度,降低服务端的压力,问题就是:多份数

springboot设置静态资源不拦截的方法

springboot设置静态资源不拦截的方法 springboot不拦截静态资源需配置如下的类: import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.W

设置html页面不让浏览器缓存的方法

在html头中加入以下3句话,可以防止大部分浏览器缓存 <meta http-equiv="pragma" content="no-cache">  <meta http-equiv="Cache-Control" content="no-cache, must-revalidate">  <meta http-equiv="expires" content="Wed

【转】微信缓存、浏览器缓存等各种顽固缓存的解决方法,缓存解决方法

[转自网络] 不啰嗦,直接说方法吧: 在更新文件的时候,在引用css,js等文件的语句上加上一个版本号,就能有效防止浏览器一直使用缓存中的css,js 例: <link href="/html/superstore/css/SuperStore.css?201410281" rel="stylesheet"> 每次改一下 “201410281“即可 不过这个可能是以带参数的形式引用,不知道在引用js的时候,会不会有一些参数方面的困扰,尚未测试 ps:最后

关于微信缓存、浏览器缓存等各种顽固缓存的解决方法

不啰嗦,直接说方法吧: 在更新文件的时候,在引用css,js等文件的语句上加上一个版本号,就能有效防止浏览器一直使用缓存中的css,js 例: <link href="/html/superstore/css/SuperStore.css?201410281" rel="stylesheet"> 以上加红部分是关键,每次改一下即可 不过这个可能是以带参数的形式引用,不知道在引用js的时候,会不会有一些参数方面的困扰,尚未测试 ps:最后吐槽下微信的浏览器

前端工程精粹(一):静态资源版本更新与缓存

本文从一个全新的视角来思考web性能优化与前端工程之间的关系,通过解读百度前端集成解决方案小组(F.I.S)在打造高性能前端架构并统一百度40多条前端产品线的过程中所经历的技术尝试,揭示前端性能优化在前端架构及开发工具设计层面的实现思路. 性能优化原则及分类 笔者先假设本文的读者是有前端开发经验的工程师,并对企业级web应用开发及性能优化有一定的思考,因此我不会重复介绍雅虎14条性能优化原则.如果您没有这些前续知识,请移步这里来学习. 首先,我们把雅虎14条优化原则,<高性能网站建设指南>以及

静态资源请求缓存

静态资源请求是有缓存机制的 , 这是浏览器自带的特性 例如我请求服务器上的某文件 , 但是该文件在我请求后被操作过 , 我再次请求拿到的还是原来的文件 , 你抓包的时候会发现你第二次请求的没走 , 抓不到, 解决方法 就是在get请求后面携带一段不一样的字符串 , 这段字符串没有实际意义 , 你可以是一段哈希字符串 , 可以是时间戳 , 只要保证你请求的不重复就好 原文地址:https://www.cnblogs.com/sunjinggege/p/9962713.html

浏览器缓存知识小结及应用

阅读目录 1. 浏览器缓存基本认识 2. 强缓存的原理 3. 强缓存的管理 4. 强缓存的应用 5. 协商缓存的原理 6. 协商缓存的管理 7. 浏览器行为对缓存的影响 浏 览器缓存,也就是客户端缓存,既是网页性能优化里面静态资源相关优化的一大利器,也是无数web开发人员在工作过程不可避免的一大问题,所以在产品开发的 时候我们总是想办法避免缓存产生,而在产品发布之时又在想策略管理缓存提升网页的访问速度.了解浏览器的缓存命中原理,是开发web应用的基础,本文着眼 于此,学习浏览器缓存的相关知识,总

浏览器缓存机制学习总结

在前端开发中,性能一直都是被大家所重视的一点,然而判断一个网站的性能最直观的就是看网页打开的速度.其中提高网页反应速度的一个方式就是使用缓存.一个优秀的缓存策略可以缩短网页请求资源的距离,减少延迟,并且由于缓存文件可以重复利用,还可以减少带宽,降低网络负荷. 一.web缓存简介: web缓存是指一个web资源(如html页面,图片,js,数据等)存在于web服务器和客户端(浏览器)之间的副本. 缓存会根据进来的请求保存输出内容的副本:当下一个请求来到的时候,如果是相同的URL,缓存会根据缓存机制