日期:2014-05-17  浏览次数:20388 次

缓存问题
C# code

System.Web.Caching.Cache objCache = HttpRuntime.Cache;
 Object obect_ch= objCache.GetCache("cache");
if(obect_ch==null)
{
  objCache.Insert("cache", "所存的内容");
}
else
{
 return obect_ch.ToString();
}


如上代码,就是一个简单的缓存问题,如果有缓存读取缓存内容,如果无缓存,则把内容写进缓存。

每次在A电脑上操作后,会自动创建一个缓存内容。
但是在B电脑上刷新页面,显示的是A电脑上操作的缓存记录。
我想到解决办法是,为每个操作的用户创建一个唯一的Cache键。

除了这种办法之外,请问怎么样让这个cache像session一样,只缓存本机的内容,同时又不需要生成唯一的键



------解决方案--------------------
如何想要和session一样,那你为什么不用session呢。你的想法就违背了cache存在的意义。设想下:如果对每个用户都设立一个单独的缓存,那你内存要多大。你有这种要求,很可能是设计上的缺陷