这几天遇到一个怪事,本地测试一切OK,放到服务器就出问题了。还以为是Nodejs或者PM2有个什么缓存什么的。后来打log才发现,其实这其实就是对客户端的输入没有做处理,导致计算的md5的值总是不一致。

后来对参数进行处理,比如统统toString()trim(),然后才好。

中间还加了一个表,就是把token存在表里,再比对什么的,这简直了,越搞越复杂,因为还要用到transaction把token表和user表一起更新(让token失效,让user的验证字段为true)。

这么一个简单的问题,搞得那么复杂。

标签: 参数

添加新评论