首页 / 知识
关于c#:在ASP.NET中清除页面缓存
2023-04-12 05:49:00

Clearing Page Cache in ASP.NET对于我的博客,我想使用输出缓存将特定帖子的缓存版本保存大约10分钟,这很好...
但是,如果有人发表评论,我想清除缓存,以便刷新页面并可以看到评论。 如何在ASP.Net C#中做到这一点? 我找到了想要的答案:
如果您知道要清除哪些页面的缓存,上述方法就可以了。在我的实例(ASP.NET MVC)中,我从各处引用了相同的数据。因此,当我执行[保存]时,我想清除整个站点的缓存。这对我有用:http://aspalliance.com/668 这是在OnActionExecuting过滤器的上下文中完成的。通过在BaseController或其他控件中覆盖OnActionExecuting可以轻松完成此操作。
建立:
小调整: 清除缓存:
希望这可以帮助。 使用Response.AddCacheItemDependency清除所有输出缓存。
这也可以在ASP.NET MVC的OutputCachedPage中使用。 在母版页加载事件中,请输入以下内容:
然后在注销按钮中单击:
为什么不对posts表使用sqlcachedependency? sqlcachedependency msdn 这样,您是否不实现自定义缓存清除代码,而只是在数据库中的内容更改时刷新缓存? 如果将" *"更改为仅用于缓存的参数(PostID?),则可以执行以下操作:
当有人添加评论时...
我猜想这甚至可以与VaryByParam *一起使用,因为所有请求都将绑定到相同的缓存依赖项。 嗯您可以在OutputCache项上指定VaryByCustom属性。将此值作为参数传递给可以在global.asax中实现的GetVaryByCustomString方法。此方法返回的值用作缓存项的索引-例如,如果您返回页面上的注释数,则每次添加注释时都会缓存一个新页面。 需要注意的是,这实际上并未清除缓存。如果博客条目的评论使用率很高,则此方法可能会使缓存的大小爆炸。 或者,您可以将页面的不可更改位(导航,广告,实际博客条目)实现为用户控件,并在每个这些用户控件上实现部分页面缓存。
|
最新内容
相关内容
python如何使输出换行
python如何使输出换行,培训,结果,两个,方法,引号,函数,同行,以上,时候,方式,python的print()函数输出时,通常输出结果是整行显示出来的,这时候python怎么不换行输出
python怎么不换行输出,培训,灵活,函数,对象,空格,结尾,字符,结束,复数,字符串,python中输出主要是使用print()函数。Python2和Python3中的函python怎么输出换行符
python怎么输出换行符,代码,培训,情况,结果,括号,末尾,空格,方法,python中一般是一行写完所有代码,如果遇到一行写不完需要换行的情况,有两种python如何输出质数
python如何输出质数,数字,代码,培训,质数,情况,自然数,不是,循环体,素数,用户, python输出质数的方法:质数(Primenumber),又称素数,指在大python怎么打印输出
python怎么打印输出,培训,数据,庞大,代码,变量,函数,语句,片段,文本,内存,print()函数python3中最重要的更改之一就是将print转变为函数,在pytpython输出如何不换行?
python输出如何不换行?,灵活,培训,函数,对象,方法,空格,结尾,字符,下面,结束,python输出不换行的方法:我们在使用print()函数时,并不希望输出结python3.X输出怎么不换行
python3.X输出怎么不换行,培训,灵活,函数,对象,空格,结尾,字符,下面,形式,结束,python3.0的print函数有如下的形式:print([object,...][,seq=]python使用Redis会遇到哪些缓存问
python使用Redis会遇到哪些缓存问题?,培训,缓存,问题,python怎么用python输出随机数
python怎么用python输出随机数,培训,模块,方法,长度,例子,下面,以上,之间,参数,操作,python中的random模块用于生成随机数,random模块中有很多pythonprint函数怎么换行输出
pythonprint函数怎么换行输出,培训,结果,函数,方法,两个,引号,同行,以上,时候,方式, python中的print函数主要用于输出。在我们常用的print(python怎么换行输出
python怎么换行输出,培训,结果,两个,方法,同行,以上,时候,方式,更多,内容,python在用print()方法进行输出时,输出结果是整行显示出来的,这时候python怎么输出换行
python怎么输出换行,培训,工作,结果,方法,两个,引号,当中,同行,以上,需求,python在我们常用的print()方法进行输出时,通常输出结果是整行显示