2012-12-03 61 views
0

我有一個網頁包含項目列表和添加新項目的表單,當您添加項目時,它會更新列表。獲取緩存的mysql查詢

現在的問題是,當你添加一個項目,它需要幾分鐘才能更新頁面上的列表,該項目被正確插入數據庫,如果我直接在數據庫上執行sql語句,它會返回正確的項目數量。

現在我確信數據緩存在某處的原因是,當我看到列表時,如果我在添加項目後立即刷新它,則顯示正確,如果我等待一段時間並刷新它再次顯示正確。

此外,我已經嘗試將SQL_NO_CACHE添加到查詢,但它沒有改變任何東西。

編輯 忘了提及我正在做AJAX請求,如果它有什麼區別。

我只是試圖在不同的瀏覽器中打開頁面,並加載相同的頁面,以澄清如果我添加項目我鉻,新項目不顯示在Firefox中的列表中。

此外,我計時它需要接近5分鐘持平頁面顯示正確的列表。

+0

你試過'unset()'你的變量嗎? – gSaenz

+0

這看起來像是一個應用程序問題,而不是數據庫問題。 – Kermit

+0

剛剛選中,列表會緩存在不同的瀏覽器中。 –

回答

0

我發現這個問題,我的虛擬主機提供商使用一種叫光速該頁面緩存更快的加載,我已經禁用它,每一件事現在工作得很好。

0

您是否指示瀏覽器不緩存您的網頁?

把它放在你的房源頁面的頂部。標題告訴瀏覽器不要緩存呈現的HTML並總是請求最新的信息。

<?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 
?> 

http://php.net/manual/en/function.header.php

+0

我試過了,但它沒有改變任何東西,我也不認爲這是一個關於緩存頁面的問題,因爲刪除緩存/關閉瀏覽器也沒有幫助。 –