2014-06-30 67 views
0

我跟着this tutorial在CakePHP中創建了一個簡單的CRUD。一切工作正常,但由於某種原因,當我添加或刪除條目,然後單擊鏈接返回列表,它不顯示更新列表與新項目或已刪除的項目,我必須點擊刷新按鈕以獲取最新列表。CakePHP CRUD需要硬刷新才能更新

我已經在/app/Config/core.php取消註釋此關閉緩存:

Configure::write('Cache.disable', true); 

我不知道我能做些什麼來解決這個問題。

here's a video of what I'm describing

+0

你可以添加用於列表和表單的控制器嗎?它只是簡單的蛋糕烘烤的東西,還是你改變了一些東西? – Nunser

+0

這是控制器。大多數情況下,它只是cakebake的東西,但我添加了一些代碼來刪除unlink()上傳的文件和一些代碼來添加接受上傳的文件,但問題在這些添加之前存在。 [這裏是代碼](http://pastebin.com/X7n8J0M9) –

回答

0

事實證明,這是一個簡單的修復,視圖中有積極的緩存代碼。我只是刪除了這個,問題就消失了。

+0

請您分享一下代碼和文件來解決這個問題嗎? –

+0

我沒有訪問代碼了,但基本上它是沿着這些線IIRC:https://stackoverflow.com/questions/1341089/using-meta-tags-to-turn-off-caching-in-all瀏覽器 在視圖中,我設置了一些影響緩存的元內容,問題在於我的瀏覽器緩存輸出,而不是再次從服務器拉出。 –

0

嘗試做你的CRUD操作後重定向。

+0

我編輯了我的問題,提供正在發生的視頻。我已經在使用flash()來重定向。由於某些原因,它仍然需要刷新。 –

+0

你確定這個問題不在你的瀏覽器中嗎?可能是你的請求中有錯誤的緩存控制標頭?嘗試在瀏覽器的網絡監控工具中檢查這一點。也請嘗試使用此設置:http://book.cakephp.org/2.0/en/controllers/request-response.html#interacting-with-browser-caching –

相關問題