如何以编程方式清除缓存?

发布于 2024-10-13 04:30:47 字数 127 浏览 4 评论 0原文

在我的应用程序 (ASP.NET + c#) 中,我需要在用户进入 aspx 页面之前清除缓存。

有谁知道如何以编程方式清除 aspx 页面上或后面的代码(c#)中的缓存?

In my application (ASP.NET + c#) I need to clear the cache before a user enters an aspx page.

Does anybody have any idea how I can programmatically clear the cache on an aspx page, or in the code behind (c#)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

雨落□心尘 2024-10-20 04:30:47

在页面加载事件中写入以下代码:

protected void Page_Load(object sender, EventArgs e)
{
    Response.Cache.SetCacheability(HttpCacheability.NoCache);
    Response.Cache.SetExpires(DateTime.Now);
    Response.Cache.SetNoServerCaching();
    Response.Cache.SetNoStore();
}

Write following code in the page load event:

protected void Page_Load(object sender, EventArgs e)
{
    Response.Cache.SetCacheability(HttpCacheability.NoCache);
    Response.Cache.SetExpires(DateTime.Now);
    Response.Cache.SetNoServerCaching();
    Response.Cache.SetNoStore();
}
风尘浪孓 2024-10-20 04:30:47

您可以按如下方式从输出缓存中删除页面:

HttpResponse.RemoveOutputCacheItem("MyPage.aspx");

这不会将其从任何客户端缓存中删除,因此如果您想使用此技术,您可能需要禁用客户端缓存,例如通过使用以下指令在你的 aspx 页面中:

<%@ OutputCache Location="Server" ...

You can remove a page from the output cache as follows:

HttpResponse.RemoveOutputCacheItem("MyPage.aspx");

This won't remove it from any client-side cache, so if you want to use this technique you will probably want to disable client-side cache, e.g. by using the following directive in your aspx page:

<%@ OutputCache Location="Server" ...
幽蝶幻影 2024-10-20 04:30:47

除非有某种 javascript 方法来清除缓存(这将是可怕的),否则你不能。

最好的选择是确保页面根本不会被缓存,按照 Sukhi 的建议进行操作,或者设置无缓存缓存配置文件并使用 OutputCache 指令。

Unless there's some javascript way to clear the cache (which would be awful), you can't.

Your best bet is to ensure the page doesn't get cached at all, by doing as Sukhi suggests - or setting up a no-cache cache profile and using the OutputCache directive.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文