转自:http://blog.csdn.net/tuzongxun/article/details/51323377
1、出现的问题
项目在测试阶段出现了一些问题,在有一个页面进行增长或删除数据后刷新,页面没有任何反应。
查看增长或修改的请求,响应是200状态,提示新增或删除成功,可是页面刷新后不管是条数仍是详细数据都没有变化,该多的很少,该少的也很多。
并且看到新增或删除后的查询请求,返回状态码是304,也就是说页面重定向了。
因为这一模块相关的前端代码不是如今的这个同时负责,所以他也是一顿好找。
2、失败的解决方案
一开始在网上查询时,说是浏览器缓存的问题,因而他参照部分资料修改了请求头,加上了以下代码:
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Expires" content="0">
可是使人沮丧的是,这个办法并无实际解决咱们的问题,从新进行上边的操做时,结果也是没有变化。
3、成功解决方案
因而乎,他只好和另外一个同事一块儿在网上再次一番好找,看到网上说get请求可能会发生这个问题,而后一检查,发现咱们的这个新增和删除以后的查询请求果真是get,因而便把get改为post,我也把后端相关的代码改为了post。
可是结果倒是,不管如何我都接收不到他们传递的数据,控制台明明是个2,我后台debug看到的却仍是0。
之前从没遇到过这样的问题,我也是一阵无语,网上搜了好多资料无果后,只好向老同事寻求帮助,因而成功的解决,缘由只在于个人后台get变为post后,用对象接受参数时没有加入@requestbody这个注解,所以spring没法把post请求传递的数据正确的转换为对象,就致使控制台看到的请求参数与我debug看到的不同。