日期:2014-05-18  浏览次数:20415 次

程序效率的问题,使用Cookie还是缓存?
现在网站的基本流程如下:
(1)程序A搜索出一系列id串(比如1,4,16,26)
(2)将着一系列id串传给程序B做匹配

现在为了提高网站的效率我想出了两种方法,想请教大家哪一种更好一些

方案A:将(1)搜索出来的id串保存到cookie中,当用户下一次登陆的时候就直接将cookie中保存的id串传给程序B做匹配,从而省略掉了步骤(1),也就是少做了一次搜索(当然cookie会设置过期时间的)

方案B:用ASP.net的缓存功能-将步骤(2)里做一个缓存设置,当用户下一次访问的时候就是直接读的本地缓存里的东西(现在不是很清楚的一点就是如果设置了缓存,用户在步骤(1)里点了搜索后,搜索出来的东西有没有经过步骤(1)里的搜索程序呢?还是因为在步骤(2)里设置了缓存的原因,就直接跳过了搜索这一步?)


这些都是菜鸟的一些个人想法,恳请各位高手赐教,谢谢


------解决方案--------------------
依然使用服务器缓存
试试新特性SqlCacheDependency
他可以自动侦测你表的修改
修改了会清空缓存,没修改则不会,