我的网站托管在Windows Server 2003,IIS 6.0上。该网站是在ASP.net上开发的,带有Microsoft Framework 3.5
我已使用以下设置将整个网站的内容过期时间设置为12小时:
IIS管理器 - >站点 - >属性 - > HTTP标头 - >启用内容过期 - >到期后过期> 12小时
问题是当我加载网站时,没有与网站一起发送Expiry标头。任何人都可以帮助我。
答案 0 :(得分:1)
IIS 6只会将此标头添加到静态内容,例如任何未映射到asp.net处理程序的东西(css,js,images等)。你没有看到标题,或者只是没有在你的asp.net动态内容/页面上看到它?
答案 1 :(得分:1)
在IIS 6.0中使用“Expire After”选项时; IIS 6.0不发送“Expires”标头,而是发送“Cache-Control”标头以标记客户端静态内容的缓存持续时间。
如果内容在12小时后过期(12小时* 3600秒= 43200秒),则会发回以下响应标题。
HTTP/1.1 200 OK
...
Cache-Control: max-age=43200
...
如果您设置内容过期的确切日期,IIS 6.0将使用“过期”标题。