发布网友 发布时间:2022-04-24 03:51
共1个回答
热心网友 时间:2022-04-15 09:22
Question: 比如设置为“Cache-Control:no-cache”等。在httpd.conf中设置么?mod_cache 模块?看了半天手册也没弄成,麻烦高手指点!请尽量详细。yzxlyd 回答:Cache-Control max-age这些信息是在mod_expires模块里面。。LZ你只是弄错模块而已,不要灰心prahs 回答:根据yzxlyd说的看了:Apache模块 mod_expires说明 允许通过配置文件控制HTTP的"Expires"和"Cache-Control"头内容状态 扩展(E)模块名 expires_mole源文件 mod_expires.c概述这个模块控*务器应答时的Expires头内容和Cache-Control头的max-age指令。有效期(expiration date)可以设置为相对于源文件的最后修改时刻或者客户端的访问时刻。这些HTTP头向客户端表明了文档的有效性和持久性。如果有缓存,文档就可以从缓存(除已经过期)而不是从服务器读取。接着,客户端考察缓存中的副本,看看是否过期或者失效,以决定是否必须从服务器获得更新。要修改Cache-Control头中max-age(参见RFC 2616 section 14.9)项之外的内容,你还可以使用Header指令。于是又看了:Header 指令说明 配置HTTP应答头语法Header [condition] set|append|add|unset|echo header [value] [early|env=[!]variable]作用域 server config, virtual host, directory, .htaccess覆盖项 FileInfo状态 扩展(E)模块mod_headers这个指令可以替换、合并、删除HTTP应答头。应答头紧跟在内容处理器和输出过滤器完工之后生成,这时候才能对头进行修改。condition选项可以是onsuccess或always 。它决定了将对哪个内部头(internal header)表进行操作。onsuccess表示"2xx"状态码,always表示所有状态码(包含"2xx")。特别地,如果你想撤销由某个模块设置的头,你应当做做试验,以找到是那个表产生的影响。该指令执行的动作是由第二个参数决定的。这个参数取值范围如下:set设置新的或修改已经存在的同名应答头。value可以是一个格式字符串。append向同名应答头添加新内容而不修改原来已经存在的旧内容。当向一个已经存在的头添加新值时,将用逗号与原来已经存在的旧值分开。这是向HTTP头赋以多个值的标准方法。add向应答中添加新的头而不修改原来已经存在的头(即使同名)。这将可能导致有两个或更多的应答头具有相同的名字,从而导致意想不到的后果,所以通常不使用这种方法而用append来代替它。unset去除应答中同名的头(若存在的话)。如果有多个头同名,则会被全部去除。value必须被省略。echo将请求中同名的头复制到应答中。header可以是一个正则表达式。value必须被省略。最后用Header set Cache-Control "no-cache"搞定