代码之家  ›  专栏  ›  技术社区  ›  Carl Rippon

AddCacheDependency还是AddFileDependency?

  •  2
  • Carl Rippon  · 技术社区  · 17 年前

    就实现缓存的文件依赖关系而言,Response.AddCacheDependency和Response.AddFileDependency之间有什么区别?以下代码似乎在这两种情况下都有效,但我应该使用哪种方法?

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    
            Dim authorsDependency As New CacheDependency(Server.MapPath("authors.xml"))
            Response.AddCacheDependency(authorsDependency)
            Response.Cache.SetCacheability(HttpCacheability.Public)
            Response.Cache.SetValidUntilExpires(True)
    
            Response.Write(DateTime.Now.ToString())
    
        End Sub
    
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    
            Response.AddFileDependency(Server.MapPath("authors.xml"))
            Response.Cache.SetCacheability(HttpCacheability.Public)
            Response.Cache.SetValidUntilExpires(True)
    
            Response.Write(DateTime.Now.ToString())
    
        End Sub
    
    1 回复  |  直到 17 年前
        1
  •  2
  •   John K    14 年前

    AddCacheDependency方法使用CacheDependency对象,该对象可以表示与文件或与文件以外的对象的依赖关系;而AddFileDpendency仅用于文件。前者更灵活,但如果只有文件依赖项,则不需要它。

    推荐文章