2013-05-18 82 views
-5

我正在做一種社交網站。我做了一個文章編輯頁面。問題是當我完成編輯帖子並點擊「保存編輯」。我在AJAX上使用 window.location='post_info.php?post_id='+postid;返回發佈信息頁面。 但它似乎是來自緩存的舊內容。 問題是我該怎麼做才能讓我的新發布信息在打開時立即顯現。我怎樣才能讓頁面重新加載,每當我打開它

+4

使用AJAX。有了這樣一個模糊的問題,你不能期待更詳細的答案。 – Barmar

+0

我認爲你在尋找什麼是異步JavaScript和XML(AJAX) - 看看谷歌它如何幫助你。 「 – DominikAngerer

回答

-1

你應該試試這個:

使用類別:速記方法: AJAX ajax

+0

」只在啓動時重新加載一次頁面。「 這不僅會在啓動時刷新頁面一次 – DominikAngerer

-1

你只需要設置緩存控制HTTP標頭爲HTML文檔,使得文檔總是從裝服務器而不是瀏覽器(或代理)緩存。

你不能用JavaScript或HTML(meta http-equiv是一個笑話)來做到這一點,你需要設置真正的HTTP頭。

要麼

Cache-Control: max-age=0 

Cache-Control: no-cache 

應該得到你想要的東西。有關深入瞭解緩存和HTTP的更多信息,請參見this answer for an explanation of the differences between themMnot's caching tutorial

您可以使用服務器端編程語言(例如Perl,Python或PHP)或直接配置Web服務器來設置它們。具體取決於你選擇哪一個。

-2

更改您的代碼

window.location='post_info.php?post_id='+postid+"&"+ new Date().getTime(); 
相關問題