- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在Webuser控件(.ascx)上使用OutputCache
<%@ OutputCache Duration="1000" VaryByParam="none" %>
最佳答案
您可以为此使用 VaryByCustom
参数。
在用户控件中,您将具有以下内容:
<%@ OutputCache Duration="1000" VaryByParam="None" VaryByCustom="MyKey" %>
GetVaryByCustomString
方法:
public override string GetVaryByCustomString(HttpContext context, string arg)
{
if (arg == "MyKey")
{
object o = context.Current.Application["MyGuid"];
if (o == null)
{
o = Guid.NewGuid();
context.Current.Application["MyGuid"] = o;
}
return o.ToString();
}
return base.GetVaryByCustomString(context, arg);
}
MyPage.aspx
中,您可以这样做:
Application["MyGuid"] = Guid.NewGuid();
GetVaryByCustomString
键传递给它时,从
VaryByCustom
方法返回的字符串)。
GetVaryByCustomString
。如果返回的字符串与控件的缓存版本匹配,则使用该缓存版本。
GetVaryByCustomString
中,并返回存储在
Application["MyGuid"]
中的任何内容。
MyPage.aspx
时,它将
Application["MyGuid"]
更改为新的随机值。
GetVaryByCustomString
方法将返回新值,并且由于没有与该值关联的控件的缓存版本,因此将重新生成控件。 (然后,该控件将被缓存并与新值相关联,以保留到下一次调用
MyPage.aspx
等时为止)
关于asp.net - 有什么方法可以清除/刷新/删除OutputCache?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/565239/
我很困惑... re this和 this “元”问题... 一个非常基本的http请求: GET http://stackoverflow.com/feeds/tag?tagnames=c%23&s
protected void Page_Load(object sender, EventArgs e) {Label1.Text = DateTime.Now.ToString();} 如果在我编译
在我的应用程序中,我会记住用户在 session 中选择的语言。问题是如果我使用输出缓存,那么更改语言功能将不起作用,因为当我根据 Session["lang"] 值从数据库中检索时它会缓存结果。 那
OutputCache is an easy way to improve performance在 ASP.NET <=4.6 MVC 中。我们应该将此属性应用于非常昂贵的操作,但在第一个请求和正在
我正在使用 OutputCache 属性 [OutputCache(Duration = 3600)] 来缓存返回 View 的 Controller 。但是该 View 包含一个 Helper 方法
我在 ASP.NET 4.0 Webforms 应用程序 (IIS 7.5) 上使用一个非常简单的输出缓存指令,该指令将页面缓存 1 小时。该应用程序没有任何内存压力,但页面在一小时之前就过期了。我创
我的 Controller 方法有以下缓存属性: [CacheOutput(ClientTimeSpan = 14400, ServerTimeSpan = 14400)] 我正在尝试清除缓存。然而
我在 ASP.net MVC 应用程序中使用 OutputCache。由于使用事件的 OutputCache 进行开发并不是很愉快,因此我想禁用开发系统(本地计算机和开发服务器)上的 OutputCa
我是一个为应用程序创建菜单的部分页面。我正在使用 renderaction 调用菜单部分 View 。我想通过这样做将这个部分页面存储在客户端 [OutputCache(Duration=7200,
我在某处读到,对于高流量站点(我想这也是一个模糊的术语),30 - 60 秒是一个不错的值。显然我可以进行负载测试并改变值,但我找不到任何类型的文档。大多数样本只有一分钟,几分钟。没有推荐范围。 ms
我正在尝试在我的 MVC 应用程序中使用 OutputCache 属性,但当我使用 OutputCacheLocation.Client 时它似乎不起作用: public class HomeCont
我在 MVC 5 中使用 OutputCache 来缓存服务器上的 View 。 我只想根据查询字符串中的两个参数缓存一个 View 。 操作方法 [HttpGet] [OutputCache(Loc
我遇到了一些奇怪的缓存问题,并将一个非常简单的 .NET 页面与输出缓存指令放在一起。但是,页面没有缓存(每次刷新时内容都会更新)。 我在我的本地机器(Windows 7)上安装了一个简单的、最小的
有人可以帮助解释什么是 OutputCache VaryByContentEncoding 的用途,或者更好地举例说明其用法。 我知道这与编码压缩有关。它会根据特定的压缩方案缓存不同的响应吗?我在网上
如果我将以下内容添加到我的应用程序/ Controller [OutputCache(Duration = 7200)] 我在网站上有两个用户,User1 和 User2。如果User1浏览到打开上述
假设我有一个页面请求,如下所示 http://localhost/accounting/products?id=234 有时它是这样的: http://localhost/accounting/pro
我能够正确利用 ASP.NET MVC4 OutputCache,并将以下代码作为我的 Controller Index() 上的属性: [OutputCache(Duration = 600, Va
对于我当前的项目,有必要生成动态 CSS... 所以,我有一个充当 CSS 交付者的部分 View ... Controller 代码如下所示: [OutputCache(CacheProfi
我不确定是什么原因造成的,但我们的 Controller 操作用于缓存其输出,但现在不再这样做了: [HttpGet] [OutputCache(VaryByParam = "slug", Durat
是否可以迭代 OutputCache 键?我知道您可以通过 HttpResponse.RemoveOutputCacheItem() 单独删除它们,但是有没有一种方法可以迭代所有键以查看集合中的内容?
我是一名优秀的程序员,十分优秀!