采用ssh2框架作了个系统,今天在开发一个需求时,发现页面编辑的数据已经成功进入数据库了,但是刷新页面,总是显示之前的数据。
网上很多人提到hibernate的二级缓存可能是主因,但是就我的系统而言,我之前在数据库里直接改数据都是没问题的,这边一改,页面上很快就能显示最新数据,这说明我的这个问题和二级缓存应该没关系。
再后来,有人说可能是IE缓存的问题,我这时才想起,我刷新页面的时候,日志里根本没有查询记录,也就是说刷新这个操作没有引起数据库查询。
看来还真是IE缓存所导致,在请求的URL后面加上随机数。这样就解决问题了。
网上很多人提到hibernate的二级缓存可能是主因,但是就我的系统而言,我之前在数据库里直接改数据都是没问题的,这边一改,页面上很快就能显示最新数据,这说明我的这个问题和二级缓存应该没关系。
再后来,有人说可能是IE缓存的问题,我这时才想起,我刷新页面的时候,日志里根本没有查询记录,也就是说刷新这个操作没有引起数据库查询。
看来还真是IE缓存所导致,在请求的URL后面加上随机数。这样就解决问题了。