0

我正在尝试在 .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);
}

您可以在此处查看该站点:此处的网站链接

在将其放入缓存之前,我还能做些什么来加快加载时间?

4

0 回答 0