第一,页面生成后都会生成一个缓存。。服务器会生成一个缓存,客户请求页面的时候是不是先从缓存里面取出页面,并不是每次都连接数据库取数据
第二、在page的生命周期里有一个public Cache Cache ,这个到底做了什么,是不是在这里就去页面取得了缓存,也就是后面进行的控件的一系列操作都是从这里拿到的?
第三、可不可以通过url传给服务器里面一个cache?谢谢大家了
第二、在page的生命周期里有一个public Cache Cache ,这个到底做了什么,是不是在这里就去页面取得了缓存,也就是后面进行的控件的一系列操作都是从这里拿到的?
第三、可不可以通过url传给服务器里面一个cache?谢谢大家了
2.获取与该页驻留的应用程序关联的Cache对象。
3.你可以传一个Cache的 key过去,然后去获取Cache
还有第二个如果在这一步我修改了原来的cache是不是网站页面就不会显示了?
貌似不行吧
貌似不行吧 LZ有兴趣可是了解下 localStorage 谷歌下 也是个不错的存储方法
首先:当缓存失效的时候,页面是不会有去缓存数据的,所以第一步要做的就是去判断缓存是否存在。。不存在的话就去写入缓存。
public static void GetOrInsertCache(string key, object value, double cacheTime)
{
//判断key值对应的缓存存在否
if (HttpRuntime.Cache.Get(key) == null)
{
//写入缓存,唯一标识key值,缓存内容value,缓存失效时间cachetime(我这里用的是小时)
HttpRuntime.Cache.Insert(key, value, null, DateTime.Now.AddHours(cacheTime), System.Web.Caching.Cache.NoSlidingExpiration, CacheItemPriority.Default, null);
}
else
{
//得到缓存数据
string GetCacheValue=HttpRuntime.Cache.Get(key);
}
}
首先 Cache["缓存的key"]=返回一个要缓存的信息(如类什么)
假如我网站访问www.baidu.com/?Cache=123;也就是把缓存的key值(123)放在url后面作为参数
我后置代码(.cs文件)获取这个缓存key值也就是123
if(Cache["123"]==null){
//如果第一次加载页面说明没有缓存
Cache["123"]=从数据库查询要缓存的内容;
}else{
//在此访问已经存在存在缓存
某个类,或字符串=Cache["123"];//你看这样就没有查找数据库,而是从缓存里调用
}
楼主明白了不,不明白我也无能为力了。