asp.net – 如果页面上有异常,则输出缓存无效
发布时间:2020-12-16 04:09:28 所属栏目:asp.Net 来源:网络整理
导读:我在其中一个页面中启用了输出缓存,如下所示: %@ OutputCache Duration="300" VaryByParam="*"% 问题是有时会出现异常,我们会显示相应的消息.但是此页面随后被缓存,其他用户也看到了异常消息.例如,假设数据库超时,因此抛出了Sql异常.捕获此异常并显示一条消
我在其中一个页面中启用了输出缓存,如下所示:
<%@ OutputCache Duration="300" VaryByParam="*"%> 问题是有时会出现异常,我们会显示相应的消息.但是此页面随后被缓存,其他用户也看到了异常消息.例如,假设数据库超时,因此抛出了Sql异常.捕获此异常并显示一条消息“连接到数据库时出错.请在一段时间后尝试”.现在,此消息被缓存并显示给其他用户,甚至不查询数据库. 所以我想要做的是在有异常的情况下使特定的输出缓存无效,或者在有异常时不缓存.如何才能做到这一点? 这适用于ASP.NET 3.5 Webforms. 解决方法
您应该能够删除缓存项目
HttpResponse.RemoveOutputCacheItem("/MyPage/MyParameter"); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 从ASP.NET MVC操作返回什么来允许jQuery aj
- 如何阻止ASP.Net发送默认字符集?
- ASP.NET:如何将App_Data部署到webhost?
- 混合WebForms/ASP.NET MVC
- asp.net-mvc-3 – Asp.net MVC3从razor View访问内部类
- asp.net – 通过链接按钮单击从一个用户控件到另一个用户控
- asp.net – 为什么WebMethod访问会话状态没有EnableSession
- 谈谈IE针对Ajax请求结果的缓存
- asp.net-mvc – AddImplicitRequiredAttributeForValueType
- Asp.Net何时删除过期的缓存项?
推荐文章
站长推荐
- .net – System.Management访问被拒绝
- .net – Control.ResolveUrl与Control.ResolveCl
- asp.net – Grid.SelectedRow.Cells.Item(1).Tex
- asp.net-mvc – Asp.net Mvc 2:存储库,分页和过
- 如何在asp.net会员中手动更改密码?
- asp.net – 跟踪像素或javascript包括?
- asp.net-mvc – 在typescript和knockout中使用vi
- ASP.NET Core中的ActionFilter与DI
- 我是否需要在asp.net中取消订阅(手动订阅)活动?
- asp.net-mvc – 在活动的SignalR连接期间更改用户
热点阅读