在阅读了杰夫的文章关于网站地图的重要性后,我决定为我的动态网站生成一个。
我看到一些关于如何使用ASP.NET实现Sitemap的文章,但我所看到的每个解决方案都展示了如何使用HTTP处理程序动态生成它。
但这意味着每当有人要求文件时,我的代码都必须遍历所有条目以重新生成一个?
难道逐步生成不会减少资源消耗吗?例如在stackoverflow上,每当用户添加问题时,附加新的URL节点?
在阅读了杰夫的文章关于网站地图的重要性后,我决定为我的动态网站生成一个。
我看到一些关于如何使用ASP.NET实现Sitemap的文章,但我所看到的每个解决方案都展示了如何使用HTTP处理程序动态生成它。
但这意味着每当有人要求文件时,我的代码都必须遍历所有条目以重新生成一个?
难道逐步生成不会减少资源消耗吗?例如在stackoverflow上,每当用户添加问题时,附加新的URL节点?
您可能希望缓存生成的XML,并在网站结构更改时使缓存无效。这可能会导致为网站组件拥有发布/订阅机制,但在结构良好的应用程序的情况下,这不会成为问题。
你的意思是缓存结果吗? 是的,你完全可以这样做。根据您的网站获得的流量量,可能是不必要的,但是如果您只是为了提高技术水平而这样做,则可以采用多种方法来解决问题。