2013-11-20 50 views
0

簡化:我有一個非常簡單的索引頁面,列出了訂單。我用select * from orders where deleted_at is null之類的東西拉出所有訂單。然後,每個訂單都有一個「刪除」按鈕,它將啓動AJAX例程,並在成功刪除該行時不重新加載頁面。到現在爲止還挺好。強制頁面重新加載在Chrome上的history.back 31

現在,當我使用上面描述的按鈕刪除了幾個訂單後,瀏覽一遍,然後返回到瀏覽器的歷史記錄中,呈現原始HTML(包括已刪除的訂單),並且必須重新加載頁面才能看到它們遠。有任何想法嗎?

這發生在Chrome 31.0.1650.57

回答

0

設置頁的Cache-Controlno-store

這指示瀏覽器不應將服務器的響應存儲在緩存中,並且每次加載URL時都會發出新的請求。

+0

這是一個不錯的方法,但不幸的是它不工作。理想情況下,我希望瀏覽器保留JS修改後的HTML,而不是提出新的請求。這就是Firefox和Safari所做的。 – Mauro

+0

[Chrome沒有後退/前進頁面緩存](http://crbug.com/2879),因此無法顯示您點擊後被腳本修改的頁面。 – josh3736

+0

@Mauro:另外,它爲什麼不起作用?設置'Cache-Control:no-store'會導致Chrome在點擊後退按鈕後發出新的GET請求。 – josh3736

相關問題