首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >IIS 7.5如何添加动态HTTP Expires标头

IIS 7.5如何添加动态HTTP Expires标头
EN

Stack Overflow用户
提问于 2012-05-31 07:04:12
回答 2查看 14.9K关注 0票数 0

在IIS 7.5中,您可以添加静态HTTP响应头,但我想添加一个"Expires“头,它始终指定未来7天的日期。

我正在运行php 5.4,所以我想要一个可以通过编辑web.config文件而不是一些c#代码解决方案来做到这一点的解决方案。

我知道如何使用php添加头文件,但这对静态图像文件的http头文件(jpg、gif、png等)没有帮助。

标题应如下所示:

到期时间:清华,2012年5月31日10:59:25 GMT

我如何才能使它动态地始终显示未来7天的日期和时间?

编辑:

请注意,我在php文件中有想要的expires头文件:

http://web-sniffer.net/?url=http%3A%2F%2Fwww.bestds.com

但是,我不能为png文件上的"Expires“键指定一个提前7天的日期(例如),我必须在很久以后使用静态日期:

http://web-sniffer.net/?url=http%3A%2F%2Fwww.bestds.com%2Fimage%2Ftlogo.png

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-31 20:04:40

这是IIS的标准功能。HTTP响应标头模块允许您设置此公共标头。这将产生以下web.config:

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <staticContent>
            <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" />
        </staticContent>
    </system.webServer>
</configuration>

您应该只在希望发送此标头的目录中执行此操作。通常仅包含静态内容的目录。

票数 6
EN

Stack Overflow用户

发布于 2013-08-16 17:26:55

您只能使用程序代码添加动态过期标头。

来源:The Microsoft IIS Site

您应该使用Cache-Control max-age代替,就像在另一个答案中建议的那样。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10825497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档