今天遇到一个问题:我把项目编译后的静态文件发布到开发机上,开发机使用httpd启的静态文件服务,页面的访问是在特制的壳浏览器里面,我更新了代码后,发现页面被缓存了,找到壳的RD联调了一下,发现我的主页html的ResponseHeader里面没有Cache-Control字段,如何添加该字段呢,于是翻看了一些资料,把问题顺利解决后,把解决问题的过程分享给大家。

  1.查找官网文档,找到设置HTTP request and response headers的模块,mod_headers;

  2.根据官网解释,mod_headers模块主要提供了两个指令来管理request和response header;

  (1)Header 指令

  主要用于配置response header,支持替换、合并、删除response header中的字段,基本语法如下:

Header [condition] set|append|add|unset|echo header [value] [env=[!]variable]

  (2)RequestHeader指令

  主要用于配置request header,支持替换、合并、删除request header中的字段,基本语法如下:

RequestHeader [condition] set|append|add|unset header [value] [env=[!]variable]

  (3)指令出现的地方与优先级

  以上两个指令几乎可以在配置文件任意地方出现,可以在 <Directory><Location>, <Files> 部分, 可以在 .htaccess 文件中,也可以出现在虚拟主机配置中,但是有优先级的区别,官方给出的优先级:

The directives are processed in the following order:

  1. main server
  2. virtual host
  3. <Directory> sections and .htaccess
  4. <Files>
  5. <Location>

  3.了解了基本配置规则,接下来就是动手操作了。

  (1)在httpd.conf文件确保mod_headers模块被加载

LoadModule headers_module MODULES_PATH/mod_headers.so

  (2)使用Header指令,进行set操作

<IfModule headers_module>Header set Cache-Control no-cache
</IfModule>

  经过以上三个步骤,重启了httpd,完美解决问题。

转载于:https://www.cnblogs.com/wmhuang/p/6833173.html

httpd配置ResponseHeader相关推荐

  1. httpd配置三种虚拟主机带访问控制

    目录 httpd配置三种虚拟主机带访问控制 虚拟主机: 相同IP不同端口 不同IP相同端口 相同IP相同端口不同域名 访问控制法则 安装ssl安全模块 配置https CA生成密钥 CA生成自签署证书 ...

  2. http协议及httpd配置

    一.HTTP http协议全称为超文本传输协议(hyper text transfer protocol),是一种应用层协议,监听在80/tcp.所谓超文本就是使用html编程语言开发的纯文本文件 1 ...

  3. CHAPTER 3 Web Server - httpd配置(二)

    Web Server - httpd配置二 3.1 httpd配置 3.1.1 基于用户的访问控制 3.1.2 basic认证配置示例 1. 添加用户 2. 添加网页文件 3. 定义安全域 4. 修改 ...

  4. Apache(httpd)配置--用户认证,域名跳转和访问日志配置

    一.用户认证 用户认证功能就是在用户访问网站的时候,需要输入用户名密码才能进行访问.一些比较好总要的站点和网站后台都会加上用户认证,以保证安全. 实例:下面对zlinux.com站点来做一个全站的用户 ...

  5. Centos6.8上httpd配置腾讯云SSL证书

    (1)先按装mod_ssl yum -y install mod_ssl /etc/httpd/conf.d/下会有一个ssl.conf的文件,打开 a)检测本地证书配置是否正确 主要是看下证书及密钥 ...

  6. Apache httpd 配置HTTPS SSL访问 443

    2, 首先安装https模块yum install mod_ssl 3. 配置Apache Web服务器 首先,修改下面的配置文件.仅需配置红色部分 SSLCertificateFile 和 SSLC ...

  7. linux防火墙安装httpd配置,CentOS7下 Apache的安装配置方法

    前些天安装了Nginx,为了好玩我就又安装Apache,Apache的安装还算顺利.在此做一下学习记录和经验分享. 一.安装httpd 1.先查看一下系统有没有已经安装了httpd的,如果啥都没查到, ...

  8. apache httpd配置后启动失败或域名绑定无效等问题解决方法

    用命令 httpd -t 来测试httpd配置问题 查看版本用 -v 如httpd -v; mysql -V;  php -v 等 解决_default_ VirtualHost overlap on ...

  9. httpd配置.md

    httpd-2.2 配置 监听端口和IP 配置文件: Listen [IP:]PORT 省略IP表示为0.0.0.0 Listen指令可重复出现多次 修改监听socket,重启服务进程方可生效 可以监 ...

最新文章

  1. mac 思科 链路聚合_交换技术链路聚合配置
  2. 第1节:C语言发展及基本格式步骤
  3. 问题记录:如何比较两个字符串的相似度
  4. hibernate实体的几种状态
  5. 状态空间模型中实际参数估计
  6. linux文件权限其他人,3-3 修改Linux中的文件 拥有者、所属组和其他人的权限
  7. Json格式类的转换相关代码--转载
  8. WebService 分布式事务怎么控制
  9. Premiere 五套特效转场插件合集 FilmImpact Transition Packs V3.6.11
  10. Raid磁盘阵列并管理
  11. Go语言 gorutine和channel协同工作经典应用案例 (Golang经典编程案例)
  12. BZOJ 3505: [Cqoi2014]数三角形|组合数学
  13. PPT转HTML手机软件,《PPT转换成Html》PPT转Htm、Html软件和方法大全
  14. Tapestry 4.1.3学习心得
  15. 从零开始学STM32(学习笔记——第三天)
  16. 乐游api接口平台(接口商)
  17. JavaScript 之 核心语法 [ 对象 ]
  18. 广州Uber优步司机奖励政策(2月1日~2月7日)
  19. 理解 OpenStack + Ceph (3):Ceph RBD 接口和工具 [Ceph RBD API and Tools]
  20. 系统开发视角下的诊断 ———— 动力系统(P)诊断故障1

热门文章

  1. java final形参_求高手回答final形参问题
  2. c语言 字符型数据如何输入,scanf()函数如何输入字符型数据?
  3. pair用法 lower_bound upper_bound
  4. linux 7 路由命令,CentOS7路由、端口和服务排障常用命令
  5. 学Python必看,Python中encode(),decode()的本质
  6. UnityShader2:Shader与材质
  7. 牛客小白月赛8: I. 路灯孤影(区间DP)
  8. 2017乌鲁木齐ICPC: K. Sum of the Line(容斥)
  9. matlab实现直方图均衡化
  10. 利用CPUID 汇编指令(转载)