【问题标题】:Can a Partial View be cached on the client side in an asp.net mvc website?可以在asp.net mvc网站的客户端缓存部分视图吗?
【发布时间】:2018-07-16 02:12:06
【问题描述】:

我有一个大菜单,每页顶部都有很多图片。

我的想法是将我的菜单放在PartialView 中并将其存储在OutputCache 中。但是,每次新页面加载时,所有菜单内容仍然需要从服务器传输到客户端。

是否可以将PartialViewOutputCacheLocation 设置为Client

如果这是可能的,我会感到惊讶,但是如果我将PartialView 的缓存位置设置为Client,会发生什么?它会被忽略或缓存在服务器上吗?

【问题讨论】:

    标签: asp.net-mvc caching partial-views outputcache


    【解决方案1】:

    对于客户端的缓存,您可以使用属性

    [OutputCache(Location = System.Web.UI.OutputCacheLocation.Client)]

    您可以在此处阅读更多信息 - ASP.NET MVC - caching pages on client side

    【讨论】:

    • 谢谢...是的,我已经阅读了这篇文章...我的问题是,是否真的可以在客户端缓存部分视图。
    • 如果你问的是布尔答案,肯定答案是肯定的。
    • 谢谢 - 你知道这一切是怎么发生的吗?我的理解是当请求发送到服务器时,服务器构建 HTML 响应并将其发送回客户端。服务器如何知道该 HTML 响应 (PartialView) 的一部分已经存在于客户端上,并且应该将该部分留空?如果客户端突然清除缓存会发生什么?我不知道这实际上是怎么可能的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多