Discuz!NT官方社区

首页 » Discuz!NT开发与测试 » Discuz!NT整合 » 了解缓存的来看看,Discuz.Cache为什么会影响到我的Cache?
killuakun0 - 2007-12-19 23:00:00
我的一个WEB程序使用了一些Cache,一部分是根据时间过期,另一部分则是根据Sql依赖性,运行正常。我用一个页面遍历出程序的所有cache进行观察,发现DiscuzNT自己也有好多Cache,关键是它们会影响到我的Cache,进行某些清除操作。

在刷新Discuz的页面后,会生成不少类似下面的键和值:




b695f198-e014-4acb-ba84-45936053f0fcDiscuz.Cache.DNTCache+CacheFlag
09f8010e-092d-4586-90d1-d852c332091aDiscuz.Cache.DNTCache+CacheFlag
83d61172-e3ec-45a7-9373-55a4c69f867bDiscuz.Entity.UserGroupInfo[]
d69fcc1f-2711-4238-bb44-a656504e5fdbDiscuz.Cache.DNTCache+CacheFlag


但一小会后就消失了,而且,我自己的Cache键也跟着消失了

我对缓存的存在时间不是很了解,用一些跟踪程序看它们老是没到时间就自己没了,貌似它不是那么稳定特别是和DiscuzNt整在一起后,这种情况更加加剧和明显了,不知道有没人知道这个?有dnt开发人员在吗?
daizhj - 2007-12-20 15:40:00
有关discuznt的缓存机制不妨看一下这个文章http://www.cnblogs.com/daizhj/archive/2007/08/15/855163.html
killuakun0 - 2007-12-20 20:56:00
你的BLOG我看了,虽然对我这个问题没什么帮助,但还是谢谢你的回复
这个问题我想了想大概是由于自己在HttpModule的验证中使用了缓存,应该和DNT没太直接的关系,或者说是因为我的验证机制而把DNT的缓存给清除掉了
1
查看完整版本: 了解缓存的来看看,Discuz.Cache为什么会影响到我的Cache?