【问题标题】:Where do I find cached asp.net pages on the web server?我在哪里可以找到 Web 服务器上缓存的 asp.net 页面?
【发布时间】:2012-10-30 21:55:49
【问题描述】:

我添加 <%@ OutputCache Location="server" VaryByParam="*"%> 指令 asp.net 页面。 Web 应用程序通过 Visual Studio Development Server、IIS Express 和 IIS 7.5 部署在本地计算机上。在机器上哪里可以找到缓存文件来验证是否生成不同版本的缓存页面取决于各种查询字符串组合?

谢谢, 雅各布

【问题讨论】:

    标签: asp.net caching iis


    【解决方案1】:

    默认情况下,输出缓存存储 ASP.NET 页面的呈现标记 和 Web 服务器内存中的用户控件。 ... 使用 ASP.NET 4,可以创建自定义输出缓存提供程序 将渲染的输出存储到其他地方 - 到磁盘、到云、到 分布式缓存架构等。

    样本:

    public override void Set(string key, object entry, DateTime utcExpiry)
    {
       var item = new DiskOutputCacheItem(this.GetSafeFileName(key), utcExpiry);
    
       WriteCacheData(item, entry);
    
       // Add item to CacheItems, if needed, or update the existing key, if it already exists
       lock (_lockObject)
       {
          if (this.CacheItems.ContainsKey(key))
             this.CacheItems[key] = item;
          else
             this.CacheItems.Add(key, item);
       }
    }
    

    http://www.4guysfromrolla.com/articles/061610-1.aspx

    http://www.codeguru.com/csharp/.net/net_asp/article.php/c19835/Creating-a-Custom-Output-Cache-Provider-in-ASPNET-4.htm

    【讨论】:

    • 这个答案只适用于使用 ASP.NET 进行输出缓存的多种方式中的一种。
    • 文件在内存中。如果他愿意,他可以将它们放入磁盘中。我不明白你的评论。 :-)
    • @GrantThomas 是的,但这种情况反映了用户引用的全页输出缓存示例。
    猜你喜欢
    • 2013-07-05
    • 1970-01-01
    • 1970-01-01
    • 2020-07-31
    • 1970-01-01
    • 2013-03-14
    • 2018-04-13
    • 2017-05-16
    • 2015-12-18
    相关资源
    最近更新 更多