今天发生了不少事情。首先,确认了我已经为20年后的技术社区做出了不可磨灭的贡献。其次,[.NET正则表达式库]( http://regex-lib.net)终于去掉了令人恼火的验证码,转而使用IP地址检验。最近两篇blog我将介绍其中用到的一些技巧。
今天要说的是在缓存时使用SqlCacheDependency。其应用场景是IP地址屏蔽,数据库里有一张表IPBlocked,记录了被屏蔽的IP。由于每次进行注册或尝试登录时都要检查IP,而IP屏蔽表又不会经常变化,所以需要使用缓存。并且该缓存依赖该数据表,即如果表中数据发生了变化,缓存应该失效。
好困啊,不多扯了,我这里就给出操作步骤。
1. 修改web.config,启用SqlCacheDependency。将下列代码加入web.config的<system.web>节:







2. 执行下述命令,为数据库启用缓存依赖:

3. 在代码中使用缓存,并为其设置SqlCacheDependency依赖:
























好了,这只是一个步骤列表,或者可以当作一个checklist用。
------
最后,[.NET正则表达式库]( http://regex-lib.net)在注册、登录和发表回复时已经没有什么过多的限制了,欢迎大家访问、注册、把您的正则表达式分享进来。