2011-06-04 109 views
1

我正在使用jQuery UI對話框與Grails。我在對話框中有一些輸入文本框。我輸入一些數據,點擊保存,一切工作正常(數據得到妥善保存)並關閉自己。但是當我再次打開對話框時,在父頁面上,只顯示舊數據。這發生在IE8中。我必須刷新服務器才能使對話框顯示更新的值。我正在使用類似於jQuery UI對話框 - 數據不刷新

$("#divid").load(${createLink....}).dialog('open'); 

數據在FF中正確刷新。這是爲什麼發生?我也正在使用模態:真..

非常感謝

回答

0

數據使用Ajax重新加載?確保你的服務器頁面中有一個過期的標題。瀏覽器緩存頁面,如果您沒有指定期限,它們將構成自己的到期時間。 IE中的默認時間比FireFox中的默認時間長。

PHP示例。不知道如何在Grails中做到這一點,但你會明白的。 ;)

<?php 
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past 
?>