【问题标题】:Google Sitemap HttpHandler cacheingGoogle 站点地图 Http 处理程序缓存
【发布时间】:2011-04-22 09:03:26
【问题描述】:

我有一个 HttpHandler,它根据我的 asp.net web.sitemap 生成一个 Google 站点地图。相当标准的东西。除了为页面中的 Ajax 选项卡自动生成额外的 url 之外,它会执行一些相当繁重的数据库工作。

所有这一切都意味着,如果机器人点击 sitemap.axd,我们的数据库就会受到相当大的打击。

当然,我们需要的是输出缓存。但是如何在基本上直接写入 XmlTextWriter 的内容中进行缓存?

【问题讨论】:

    标签: asp.net caching httphandler


    【解决方案1】:

    最简单的答案是将 XML 写入字符串并将其存储在静态字段中。

    【讨论】:

    • 好,两个问题(1)那个线程安全吗? (2) 如何从采用 XmlTextWriter 的方法中获取字符串...目前我正在创建新的 XmlTextWriter(response.Output),因此一切都直接响应。
    • 创建一个返回字符串的静态方法,并在字段的初始化程序中调用该方法。这将是线程安全的。
    • 在新的StringWriter 周围创建一个XmlTextWriter,然后调用StringWriter.ToString()
    • 该死的简单和我的愚蠢 ;-) 我对作家的工作并不多,你能告诉我吗!?谢谢!
    猜你喜欢
    • 2010-12-12
    • 2013-11-26
    • 2011-03-01
    • 1970-01-01
    • 2018-07-23
    • 1970-01-01
    • 1970-01-01
    • 2016-04-27
    • 2011-11-16
    相关资源
    最近更新 更多