gpt4 book ai didi

c# - .Net Core 2.1 缓存标签助手

转载 作者:行者123 更新时间:2023-11-30 22:59:01 25 4
gpt4 key购买 nike

似乎无法让它工作。非常简单的场景...

<cache expires-after="@TimeSpan.FromMinutes(10)">
@DateTime.Now
</cache>

在 IISExpress 中的 VS2017 中运行它(顺便说一句,在 IIS 10 中也有相同的行为)并在浏览器 (Chrome) 中点击刷新只是给我当前时间?我正在使用 .Net Core 2.1。我正在部分组件和 View 组件中尝试它,但它只是不缓存。

我不确定我做错了什么。

为了记录,我添加了..

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 页面

最佳答案

问题可能是您没有添加标签助手。作为故障排除步骤,将标签助手添加到具有 <cache> 的 View 中元素。

_SomePartial.cshtml

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

<cache expires-after="@TimeSpan.FromMinutes(10)">
@DateTime.Now
</cache>

如果这能解决问题,您可能会想要制作 the tag helpers available到整个目录而不是仅仅到一个文件。通过移动 addTagHelper 来做到这一点指令 _ViewImports.cshtml文件。

关于c# - .Net Core 2.1 缓存标签助手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52572675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com