日期:2014-05-19  浏览次数:20487 次

请教大家关于网站缓存数据的N个问题
我要缓存的是一个大概200K的xml文件的内容,因为几乎整个网站所有页面都要使用次文件.
我想请教大家的东西是:

1.我是否才用cache缓存最合适

2.我是把这个xml文件读成字符串缓存比较好,还是缓存一个fileinfo对象

3.我想在在Global.asax的Application_Start中添加cache   insert的代码,怎么样能让这个cache永远不过期??

多谢!

------解决方案--------------------
帮你ding
------解决方案--------------------
放在Application变量中,不过不管怎样也没有永远不过期的说法,asp.net应用程序重启Application变量也会被清除,不过根本不需要什么永远不过期,只要不是每次调用文件内容时都读取文件重新加载就可以了,用缓存也可以的,把缓存时间设长点就行了。
------解决方案--------------------
1、application、cache都可以,只不过cache支持更多的操作。
2、看你怎么用这个东西了。
3、建一个缓存回调方法等
------解决方案--------------------
context.cache
------解决方案--------------------
在application_start里用Cache要这样写HttpContext.Current.Cache.Insert()
使用cache的回掉机制可以实现永不过期