3

来自谷歌

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

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

由于上次 Google 更新,我的客户和她的 SEO 代表认为这很重要。

先谢谢各位了!!!

4

1 回答 1

3

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

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

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

如果值不同,我照常加载页面。

所以基本上我所要做的就是向客户端发送一个 Modified-Since 标头,从客户端读取 If-Modified-Since 标头,然后在该值上多做一个。这应该可以在 Umbraco 中完成,但由于我自己不运行它,所以我无法准确告诉您在哪里进行更改。

于 2012-05-22T07:02:18.867 回答