轉自: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看到的不同。