今天在项目中要调用HttpCachePolicy在后台编程实现页面GET or POST 参数缓存。网上对cache.VaryByParams的参数设置都是采用字符串加分号来实现(cache.VaryByParams["param1;param2;param3;....."]),但实际应用中发现这种设置参数的方法并不能进行页面缓存,应该每个参数单独设置为一个Param,正取得方法如下:
SetCacheability(context.Response.Cache, new string[] { "param1","param2" },DateTime.Now.AddMinutes(5.0));
public static void SetCacheability(HttpCachePolicy cache, string[] param,DateTime cacheTime)
{
cache.SetExpires(cacheTime);
cache.SetCacheability(HttpCacheability.Server);
cache.SetValidUntilExpires(true);
for (int i = 0; i < param.Length; i++)
{
cache.VaryByParams[param[i]] = true;
}
}
754

被折叠的 条评论
为什么被折叠?



