缓存的好处不用多说大家都清除,在DV、新云的程序中都有使用到,将站点的速度提升到了一个级别!也许这样说有点过了,缓存确实可以减少查询的次数,提高站点的访问速度!~~
不能光看不练,偶就在去年的一个英文站点上使用了这种东东。当时做的时候也没有多想,直到后来发现怎么在后台更新缓存后,前台的列表数据也没有反应,当时以为是自己哪个地方做的不对导致的,再加上还有别的活要忙就没有再顾及这个程序!
直到今天我才醒悟,才意识到自己原来是域的问题!自己也算是够笨的,连这东东没有想到。其实我的程序都是看别人的程序一点点练出来的,也没有看多少理论的东东。偶也比较讨厌理论,认为会做就OK!~~
程序上是这样的,因为是多个分站点,各分站使用同一程序体,只是通过访问的二级域名来区分是,读取各自的数据!而后也是使用一个单独的二级域名来管理数据的!
也许你已经发现了,问题就在这里.Application只归属于某个站点域名。比如:
Application("myApp")="One" 这个Application变量是由One.test.com这个域名生成的,那么在Two.test.com下是不能访问到这个Applicaiton变量的,觉得自己够傻的了,连这都不知道,还好现在偶意识到这个问题了!~~
这样就倒致了新更新的站点数据不能快速的被更新(缓存时间设置了2天),又不能使用别的域名来管理这些分站点下的缓存数据。
思索了一下,想到了可以使用AJAX来做到快速更新缓存,在MM.test.com的管理域名中使用AJAX来异步执行各分站域名下的ASP文件清除属于各站点的缓存数据。
ps:这也是我目前想到的唯一的方法,哪位朋友有更好的方法,请指教!~~~ ^_^