httpd配置ResponseHeader

  今天遇到一个问题:我把项目编译后的静态文件发布到开发机上,开发机使用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,完美解决问题。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏北京马哥教育

Linux 企业运维人员最常用 150 个命令汇总! 收藏了!

? 命令功能说明线上查询及帮助命令 (2 个)man查看命令帮助,命令的词典,更复杂的还有 info,但不常用。help查看 Linux 内置命令的帮助,比如...

3098
来自专栏一“技”之长

Git命令集十六——推送命令 原

471
来自专栏Brian

Install Django Nginx uWSGI

概述 最近项目需要安装和配置多站点环境,所以把多站点开发环境配置和安装记录下来,帮助其他人少走坑。 安装Python 2.7.x 首先安装一些开发环境基本的包和...

3909
来自专栏Java学习123

IBM Websphere Message Broker(MB) 教程系列-(1) 在Fedora

37610
来自专栏Dato

Maven的作用是什么

现在我们开发的项目基本上都是maven项目,maven项目也是一个项目,类似于javaProject,javaWebProject,就是多了些功能。 那就说说究...

35411
来自专栏小巫技术博客

SDK性能自测小技巧

1654
来自专栏WindCoder

边学边用Gradle:依赖管理

粗略的讲, 依赖管理由两部分组成:项目的 dependencies(依赖项) 和 publications(发布项)。

1731
来自专栏Android相关

Gradle For Android(5)--管理多Module的编译

通常一个多Module的工程会有一个根目录,而它的子目录下包含了所有的Module。为了告诉Gradle这个Project的结构,这个目录下包含了所有要构建的M...

1543
来自专栏华章科技

收藏 | Linux常用156个命令汇总!

linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的...

1802
来自专栏Java编程技术

Dubbo剖析-集群容错

在进行系统设计时候,不仅要考虑正常逻辑该如何走,还要考虑异常逻辑。dubbo中当服务消费方调用服务提供方的服务出现错误时候,提供了多种容错方案,缺省为 fail...

1911

扫码关注云+社区

领取腾讯云代金券