才有一种简单的方法来缓存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>