幽灵事件,数据库明明没有数据,竟然查出来数据了!!!
这是怎么回事呢?
最近在调试项目,发现了一个很严重的问题,我通过后台修改信息,但是都没有修改成功,查询出来的数据没有发生改变?
顿时我心里一慌,这是怎么回事?
连忙连接上服务器,去服务器查看数据库数据,惊奇的发现,数据库的数据的确修改过了,但是后台查询出来的时候依旧是没有修改。
这就奇怪了,后台的数据都不做缓存的,不可能有缓存问题。
但是现实就摆在眼前,我就检查了一下代码逻辑,发现的确没有做缓存。
数据依旧是那个样子,无论我怎么修改都是第一版的状态,狠心的我甚至把reids的数据给清空了。
但是依旧无事于补,甚至我还在数据库中把数据删除了,也就是说,这个数据根本不存在,但是后台系统依旧给我查询了出来。
这让我一度怀疑,后台连接的是不是这个数据库。
检查了一番后发现,连接的就是这个数据库。
这就奇了怪了,我数据库中明明没有 这个数据,但是后台系统,竟然给我查询了出来。
就在我百思不得其解的时候,忽然接到了腾讯云的短信,提示我这个月的cdn流量费用。
顿时我有些明了,连忙使用 ip的方式连接后台,果然,这里面的数据都是真实的,
然后我再用域名访问,发现同一个后台系统,数据竟然出现了偏差。
一切都结束了,原来是cdn搞得鬼。
至于解决方案,把cdn关掉就好了,哈哈哈哈哈
当然cdn可不能关掉,于是我就发现,cdn有选型,可以屏蔽一些路径的缓存,然后我把后台就给屏蔽了。
世界终于有安静了下来。