阜阳五中ahfywz:Cache数据缓存不可用

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/08 18:10:09
我想在页面中缓存一个DataSet,编译成功,但是不能从Cache中取值,请帮忙!
我的源代码如下:

/// <summary>
/// 读取当前用户的邮件列表
/// </summary>
/// <returns>DataSet</returns>
public DataSet getAllMailByUserId()
{
DataSet myDataSet = null;
myDataSet = (DataSet)Cache["mailInfo"];
if(myDataSet == null)
{
object userId = Session["userId"];
myDataSet = PageControl.createDataSet("selectAllMialByUserId", new string[]
{"mailInfo"}, userId);

Cache["mailInfo"] = myDataSet;
}
return myDataSet;
}

在填充DataSet时使用的是存储过程,而且没有问题,因为不用Cache时,myDataSet中有值
谢谢alby的答案
可是我早就试过了,你的方法没有用
而且我还尝试延长cache的生命周期,结果都失败了

换一种方式,试一下这样行不行:
Cache.Insert("mailInfo",myDataSet);

cache是干什么用的