xml由数据库中的数据生成,然后在 服务器端 用xslt转成html,用户就是访问这个静态页面。但是静态页面上的数据是需要不断变化的,就像这csdn的帖子(但是没有这么频繁)。
当数据变化时(更新数据库),重新生成xml,同时,删除对应的html静态页面(这里试用一个消息队列,把需要删除的页面都放在队列中,逐个删除)。这时当用户请求这个html静态页面时,服务器再像第一次一样生成html。

解决方案 »

  1.   

    不用生成html,指定xsl,浏览器可以直接解析XML
      

  2.   

    就像CSDN这样数据变化,重新生成XML即可用户访问时,可以在后面加随机参数,以骗过浏览器,使其不使用缓存,可以看到最新的内容
      

  3.   

    CSDN的XML文件中指定
    <?xml-stylesheet type='text/xsl' href='/expert/Xsl/2.xsl'?>你可以从这里打开
    http://community.csdn.net/Expert/Xsl/2.xsl
    看一下这个xsl
      

  4.   

    viena:csdn的方法我了解的。
           是出于搜索引擎友好和访问速度的考虑 选择了在服务器端生成静态页面。
           不过:“可以在后面加随机参数,以骗过浏览器,使其不使用缓存,可以看到最新的容” 还是学习到了多谢 lih163: 嘿嘿,不是潜水,是不敢乱说话