static全局变量,导致数据冲突严重错误

1.今天遇到一个严重问题:

a 用户登录网站  查看自己发表的文章并把自己的登录名保存到static中,以为这样可以保存自己的username

b  用户登陆后,a点击刷新,发现数据不是自己的了,而是b用户的

原因很明了

因为static是所有类共有的,不属于任何一个对象。

数据发生冲突,之后登陆的数据会把之前数据冲掉,导致数据出错。

应该用session或者cookie保存自己的用户名。是唯一的

客户端连接服务器就相当于一个新的对象,数据会保存在自己对象里面。


版权声明:本文为wantingtingting原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。