IIS 7满足Google If-Modified-Since HTTP标头要求

时间:2012-05-22 06:27:50

标签: c# iis-7 umbraco

来自Google

  

确保您的Web服务器支持If-Modified-Since HTTP标头。   此功能允许您的网络服务器告诉Google您是否   自我们上次抓取您的网站以来,内容已发生变化支持这一点   功能可以节省带宽和开销。

我们运营一个Umbraco网站,我想知道如何满足这个要求,我知道数据存在“动态”问题,并且至少要说让它在1天后过期。

由于上次Google更新,我的客户及其SEO代表认为非常重要。

先谢谢你们!

1 个答案:

答案 0 :(得分:2)

这与Umbraco没有直接关系,而是对我如何解决类似情况的更一般描述。

我首先确保数据库中存在LastModified / LastUpdated字段,并且在插入或更新帖子时它正在更新。然后,我使用Last-Modified HTTP-Header将其发送到客户端。

当客户端再次请求同一页面并发送If-Modified-Since标头时,我会查看它发送的日期。将其与数据库中的值进行比较。如果它是相同的,我返回一个状态304未修改到客户端并停止执行ASP.NET代码。

如果值不同,我会像往常一样加载页面。

基本上,我所要做的就是将Modified-Since标头发送到客户端,从客户端读取If-Modified-Since标头,并在该值上再做一次。这应该可以在Umbraco中进行,但由于我自己不运行它,我无法确切地告诉你在哪里做了这些改变。