gpt4 book ai didi

asp.net - 是否可以在不重置 AppDomain 的情况下清除 ASP.NET 应用程序缓存?

转载 作者:行者123 更新时间:2023-12-01 09:11:56 25 4
gpt4 key购买 nike

我想重置/清除缓存中的一个项目,但不重置应用程序或为此编写专门的页面。即,非程序化解决方案。这可能吗?

最佳答案

简短的回答:没有。

ASP.NET Cache 没有管理界面来管理它。你需要回收你的应用程序池,或者创建一个简单的页面来做 Delete Items from the Cache in ASP.NET .

编辑 :受 Mick 回答的启发,你可以有一个这样的页面(RemoveCache.aspx):

<%@ Page Language="C#" %>
<script runat="server">

void Page_Load(object sender, EventArgs e)
{
if (String.IsNullOrEmpty(Request.QueryString["name"]))
{
foreach (DictionaryEntry item in Cache)
{
Cache.Remove(item.Key.ToString());
Response.Write(item.Key.ToString() + " removed<br />");
}
}
else
{
Cache.Remove(Request.QueryString["name"]);
}
}

</script>

如果您调用 RemoveCache.aspx您的所有缓存都将被删除;运行 RemoveCache.aspx?name=Products , 只是 Products缓存条目将被删除。

关于asp.net - 是否可以在不重置 AppDomain 的情况下清除 ASP.NET 应用程序缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2189047/

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