2010-04-07 70 views

回答

5

还有就是编程方式设置缓存持续时间为页面的方式,虽然我不知道这是否适用于用户控制的部分缓存:

Response.Cache.SetExpires(DateTime.Now.AddSeconds(60)); 
Response.Cache.SetCacheability(HttpCacheability.Public); 
Response.Cache.VaryByParams["Category"] = true; 
Response.Cache.SetNoServerCaching(); 

http://support.microsoft.com/kb/323290

ÿ OU还可以添加一个PartialCaching() attribute到用户控件定义缓存:

[PartialCaching(120)] 
public partial class CachedControl : System.Web.UI.UserControl 
{ 
    // Class Code 
} 

虽然我不知道这到底是怎么使用编程方式操作,但它可能给你一些想法。

+0

+1。这是通过搜索我遇到了这个问题,我得到了我自己的问题解决。只是想确认上面的第三行:Response.Cache.VaryByParams [“Category”] = true;如果省略,那么缓存将不起作用。同时使用<% Output %>指令我们必须指定VaryByParam属性,否则它会抛出异常。 – 2013-06-04 09:54:31

相关问题