今天做项目,做个人中心的信息修改功能的时候遇到一个bug:每一次成功修改数据后数据库中的数据被成功修改,但是该页面不会回显修改后的数据,一直刷新甚至清除浏览器缓存也没有用。只有在重新登录系统的时候,才能看见修改后的数据。
后来发现了原因:我前台的数据有部分是用session获取到的,而我更新数据之后,并没有更新session,所以session还是原来的session,因此数据不会变动,在每次修改后再更新一下session,这种情况就没有了。
所以我个人觉得,前台最好不要用session获取大量经常修改的数据,否则每次更改的时候都需要更新session,会增加后台的代码量。