如何以编程方式清除缓存?
在我的应用程序 (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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在页面加载事件中写入以下代码:
Write following code in the page load event:
您可以按如下方式从输出缓存中删除页面:
这不会将其从任何客户端缓存中删除,因此如果您想使用此技术,您可能需要禁用客户端缓存,例如通过使用以下指令在你的 aspx 页面中:
You can remove a page from the output cache as follows:
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:
除非有某种 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.