静态文件缓存

  静态缓存在客户端下进行缓存,可以设置缓存文件类型与缓存时间,提升客户端访问站点速度。

语法格式

ExpiresByType type/encoding “<base> [plus] <num><type>”

配置静态缓存

1、模块解注释
vim /apache2/conf/httpd.conf

LoadModule expires_module modules/mod_expires.so

2、主配置文件内编辑,它是一个全局配置。

vim /apache2/conf/httpd.conf

<IfModule mod_expires.c>
# 开启使用expires
ExpiresActive on
# 指定gif 文件保存1天 image触发源/类型
ExpiresByType image/gif "access plus 1 days"
# 指定jpeg 文件保存24小时
ExpiresByType image/jpeg "access plus 24 hours"
# 指定png 文件保存24小时
ExpiresByType image/png "access plus 24 hours"
# 指定css 文件保存2小时
ExpiresByType test/css "now plus 2 hour"
# 指定javascript 文件保存2小时
ExpiresByType application/x-javascript "now plus 2 hours"
# 指定flash 文件保存2小时
ExpiresByType application/x-shockwave-flash "now plus 2 hours"
# 处理上述文件 其他都保存0秒(不保存)
ExpiresDefault "now plus 0 min"
</IfModule>

主配置文件

3、加载配置文件

/usr/local/apache2/bin/apachectl graceful

测试静态缓存

1、火狐浏览器测试

火狐浏览器-->F12-->网络-->304文件-->消息头-->响应头-->Cache-Control:max-age=86400(缓存时间)

2、Linux系统下通过curl 测试 加载的是图片 需要加 -I

curl -x192.168.1.107:80 'http://192.168.1.107/static/image/common/logo.png' -I
HTTP/1.1 200 OK
Date: Tue, 23 Jan 2018 14:44:10 GMT
Server: Apache/2.4.27 (Unix) PHP/5.3.22
Last-Modified: Tue, 31 May 2016 03:08:36 GMT
ETag: "1149-5341ab0597500"
Accept-Ranges: bytes
Content-Length: 4425
Cache-Control: max-age=86400
Expires: Wed, 24 Jan 2018 14:44:10 GMT
Content-Type: image/png 注:304 调用了本地的缓存文件
注:curl 200 不会显示 304
注:max-age=86400 缓存时间
注:Expires: Wed, 24 Jan 2018 14:44:10 GMT 过期时间

测试结果

最新文章

  1. Excel公式设置单元格颜色
  2. AngularJs angular.Module模块接口配置
  3. jQuery中的事件和动画——《锋利的jQuery》(第2版)读书笔记2
  4. ssh scp ssh-copy-id 非22端口的操作方法
  5. JVM相关参数配置和问题诊断&lt;转&gt;
  6. java 文件字符输入、输出流
  7. Professional C# 6 and .NET Core 1.0 - What’s New in C# 6
  8. Brief introduction to Java String Split 【简单介绍下Java String Split】
  9. Eclipse创建一个JAVA WEB项目
  10. 最简单的基于DirectShow的示例:视频播放器
  11. 服务器资源迁移到aliyun对象存储及oss的权限管理配置
  12. easyUI dialog打开对话框,显示列表数据,选取一条数据操作后赋值给父窗口 resultMap声明为全局,生成getset方法
  13. STM32学习笔记:【003】GPIO
  14. JDK1.8源码分析之Comparable &amp;&amp; Comparator
  15. 数组copy
  16. windows环境下pycharm如何设置Linux编码
  17. (原)pycharm中debugger时console如何打开
  18. Bootstrap--思维导图
  19. 实践中总结出来对heapq的一点理解
  20. GOIP connects with Elastix through “config by line”

热门文章

  1. TortoiseGit上传项目代码到github方法(超简单)
  2. 将Centos的yum源更换为国内的阿里云(163)源
  3. Toxophily-数论以及二分三分
  4. ExtJs4学习(六)MVC中的Model
  5. linux串口编程参数配置详解
  6. poj3414
  7. 170208、用Navicat自动备份mysql数据库
  8. 诡异的js
  9. Oracle中sql相关的命令
  10. TADOConnection和TADQuery组件连接访问数据库总结