【问题标题】:Partial caching and fiddler?部分缓存和提琴手?
【发布时间】:2013-01-20 13:17:41
【问题描述】:

我正在使用 asp.net (webforms) 构建网站页面。

我正在为页面使用部分缓存(输出缓存)。所以AB(用户控件)被缓存了。 (而页面不是)。有什么方法可以在Fiddler 中看到AB 是从缓存 中检索到的,而页面不是?

 ___________________
| Page              |
|   ____            |
|  +    +           |
|  |  A |(ascx)     |
|  +____+           |
|                   |
|                   |
|   ____            |
|  +    +           |
|  |  B |(ascx)     |
|  +____+           |
|                   |
|                   |
 ___________________

编辑

假设A.ascx 仅包含:

<span>Hello A</span>

B.ascx 仅包含:

<span>Hello B</span>

并且输出缓存位置是“Private”(仅适用于 ascx!)。

【问题讨论】:

    标签: asp.net asp.net-mvc caching fiddler partial-caching


    【解决方案1】:

    Fiddler 显示浏览器加载的所有 HTTP 请求/响应。

    如果 AB 被客户端缓存,那么当页面加载时,您将看不到对 A 或 B 在 Fiddler 中,在第一页加载时除外。在第一次加载时,AB 将被下载(您将在 Fiddler 中看到它们)并缓存在客户端上。

    【讨论】:

    • A 和 B 没有请求。 (除非它们里面有 images/css/js )在我的情况下,它只是 html 容器。另外,Eric,似乎按下刷新 VS 重新输入 url 有不同的行为。他们有什么不同吗? (我的问题都来自你建议的书 - asp.net 4.5 ultra fast)。
    • 我不确定您说“没有请求”是什么意思。你是说这些对象被缓存在服务器端?如果是这样,Fiddler 将看不到任何区别(因为它每次都来自服务器)。对于您的其他问题,请参阅 blogs.msdn.com/b/ieinternals/archive/2010/07/08/… 以了解浏览器如何处理 F5 与重新导航(在地址栏中输入)。
    • 我添加了编辑部分。所以你是说两个 html 部分都将从浏览器缓存中获取? (超过 1 次之后...)当然感谢您的回复。
    • 你能回答我最后的评论吗?
    • 让我们退后一步。当您清除缓存并加载页面时,您是否曾在 Fiddler 的 Web 会话列表中看到对 A.ascx 或 B.ascx 的请求?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多