我正在尝试在 .NET 中缓存 ascx 控件,因为它会减慢网站的速度 - 它可以工作几秒钟到一分钟,但之后它会破坏网站的主菜单并将其压缩在一起。
<%--<%@ OutputCache Duration="86400" VaryByControl="none" VaryByParam="*" %>--%>
由于它是内部编码,我无法发布输出主菜单的代码。
有没有其他方法可以在不破坏主菜单的情况下进行输出缓存?
查看应用输出缓存后发生的情况的屏幕截图;这里
抱歉,如果我太含糊了。
是的,我尝试过这种方式似乎并没有搞砸主菜单,但是当您加载页面时,它会被放入缓存中,但是当您单击其他页面时,加载速度仍然稍慢。
protected void Page_Load(object sender, EventArgs e)
{
Response.Cache.SetExpires(DateTime.Now.AddMonths(1));
Response.Cache.SetCacheability(HttpCacheability.ServerAndPrivate);
Response.Cache.SetValidUntilExpires(true);
}
您可以在此处查看该站点:此处的网站链接
在将其放入缓存之前,我还能做些什么来加快加载时间?