如何仅在生产环境中缓存MVC核心页面



才有一种简单的方法来缓存MVC Core Page(视图(仅在生产环境中?我尝试了下面的代码,但是标签助手不起作用,因为结尾标签必须在标签内。

<environment names="Staging,Production">
    <cache expires-after="@TimeSpan.FromMinutes(30)">
</environment>

可能使用启用属性?

谢谢。

更新:

如果您想缓存整个页面,以避免使用一个部分以及一个没有该部分的部分(因为您仍然希望在开发环境中使用该内容(,我想您可以将整个页面放入部分视图中有人指出。那会起作用。您最终会得到:

<environment names="Staging,Production">
    <cache expires-after="@TimeSpan.FromMinutes(30)">
        @Html.Partial("_PartialViewName")
        *last updated  @DateTime.Now.ToLongTimeString()
    </cache>
</environment>
<environment names="Development">
    @Html.Partial("_PartialViewName")
</environment>

看起来正确?

您错过了对缓存标签的关闭。尝试在缓存标签后添加</cache>

示例:

<environment names="Staging,Production">
    <cache expires-after="@TimeSpan.FromMinutes(30)">
        @DateTime.Now
    </cache>
</environment>

只需包装您想要带标签的内容,标签的内容将被缓存在内存中。

<environment names="Staging,Production">
    <cache expires-after="@TimeSpan.FromMinutes(30)">
        @Html.Partial("_PartialViewName")
        *last updated  @DateTime.Now.ToLongTimeString()
    </cache>
</environment>

相关内容

  • 没有找到相关文章

最新更新