C# 如果修改了HTTP头要求,IIS 7满足Google的要求

C# 如果修改了HTTP头要求,IIS 7满足Google的要求,c#,iis-7,umbraco,C#,Iis 7,Umbraco,来自谷歌 确保您的web服务器支持If-Modified-Since HTTP头。 此功能允许您的web服务器告诉Google您的 自上次爬网您的网站以来,内容已更改。支持这一点 此功能可节省带宽和开销 我们运行一个翁布拉科网站,我想知道如何满足这一要求,我了解到数据存在“动态”问题,我想至少让它在1天后过期 这是我的客户和她的搜索引擎优化代表认为是重要的,因为谷歌最近的更新 提前谢谢大家 这与翁布拉科没有直接关系,而是更一般地描述了我是如何解决类似情况的 我首先确保数据库中存在LastModi

来自谷歌

确保您的web服务器支持If-Modified-Since HTTP头。 此功能允许您的web服务器告诉Google您的 自上次爬网您的网站以来,内容已更改。支持这一点 此功能可节省带宽和开销

我们运行一个翁布拉科网站,我想知道如何满足这一要求,我了解到数据存在“动态”问题,我想至少让它在1天后过期

这是我的客户和她的搜索引擎优化代表认为是重要的,因为谷歌最近的更新


提前谢谢大家

这与翁布拉科没有直接关系,而是更一般地描述了我是如何解决类似情况的

我首先确保数据库中存在LastModified/LastUpdated字段,并且在插入或更新帖子时更新该字段。然后使用最后修改的HTTP头将其发送到客户端

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

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

所以基本上我所要做的就是向客户端发送一个修改后的自消息头,从客户端读取If-Modified-Since消息头,并对该值执行一个额外的If。这应该可以在Umbraco中实现,但因为我自己没有运行它,所以我无法确切地告诉您在哪里进行更改