2010-01-30 64 views
1

我的网站托管在Windows Server 2003,IIS 6.0上。该网站上ASP.net开发,与微软框架3.5IIS 6.0没有发送过期的头文件,虽然我已经打开它

我已经使用以下设置内容过期设置为12小时的完整的网站:

IIS管理器 - >站点 - >属性 - > HTTP包头中>启用内容Expiration->过期离职后> 12小时(S)

存在的问题是,当我加载网站,到期报头不与所述网站发送。任何人都可以帮助我。

回答

1

IIS 6只是将这个标头添加到静态内容,例如任何未映射到asp.net处理程序(css,js,图像等)的东西。你没有看到标题,或只是没有看到你的asp.net动态内容/页面?

+0

嘿尼克谢谢,我检查出来。 Yslow表明,除了从谷歌和addthis获取的js文件之外,每个请求都已经过期。 但是当我使用wfetch,它没有显示出expires头 – 2010-01-30 11:37:25

+0

@Umair - 如果可以,用萤火虫如果可能的话,那么你就可以用net面板中看到头的实际列表为每个请求变得非常容易。它是免费的和无价的:) http://getfirebug.com/ – 2010-01-30 11:53:32

+0

萤火虫也不会显示任何过期标题与我的任何东西 – 2010-02-02 06:23:41

1

使用IIS 6.0中的“过期后”选项时; IIS 6.0不发送“Expires”头,而是发送“Cache-Control”头来标记客户端上静态内容的缓存持续时间。

如果含量应在12小时后终止(12小时*3600秒=43200秒),下面的响应报头将被送回。

HTTP/1.1 200 OK 
... 
Cache-Control: max-age=43200 
... 

如果您设置内容应该过期的确切日期,IIS 6.0将使用“过期”标题。

+0

我应该在哪里使用这些行?因为asp.net应用程序有.htaccess – 2010-05-01 21:55:11

+0

@Umair上面的片段是Web服务器为请求发送的HTTP响应。 – Leyu 2010-05-03 06:48:42

+0

以及PHP我可以在.htaccess文件中添加一个缓存控制头,我想知道如何使用ASP.net + IIS 6.0来做到这一点。 – 2010-05-03 07:57:11

相关问题