看起来无法正常工作。真的是非常简单的场景...
<cache expires-after="@TimeSpan.FromMinutes(10)">
@DateTime.Now
</cache>
在VS2017中,我使用IISExpress(在IIS 10中也有相同的行为),并且在浏览器(Chrome)中点击刷新按钮,结果只给出了当前时间?我的代码是基于.Net Core 2.1的。我试过在部分视图和视图组件中使用cache,但它似乎并没有起到缓存作用。
我不确定自己哪里出问题了。
顺带一提,我已经添加了...
services.AddMemoryCache();
需要将Startup的ConfigureServices方法中的缓存添加(虽然根据文档(https://learn.microsoft.com/en-us/aspnet/core/mvc/views/tag-helpers/built-in/cache-tag-helper?view=aspnetcore-2.1),我甚至不需要这样做,因为它会自动添加 - 在底部就这么说)。
这也是使用Razor页面。