2011-08-06 34 views
0

我在我的網站上有幾個實例需要調用兩次查詢(一旦加載頁面,並且一次通過頁面內的AJAX選項卡)。通常我不知道,但是我無法將這些值作爲URL參數傳遞給AJAX頁面,因爲它們可以很容易地操作,所以我必須再次運行查詢。如何知道查詢是否從MySQL緩存中檢索? (w/PHP)

無論如何,我的問題是,我怎樣才能確保查詢的第二個實例從緩存中檢索?

第二可選問題,是否有一個更優化的途徑,通過AJAX通過關鍵值(這已在頁面加載時已經檢索),而不是URL參數,或者不得不再次運行查詢?

+0

您指的是哪個緩存?以及如何在頁面加載時傳遞這些值? – hakre

+0

MySQL查詢緩存。我用一個查詢首次檢索值(在頁面加載時)。我不得不在AJAX請求的頁面中再次運行相同的查詢,因爲我不相信通過URL傳遞它們。 – Bachx

回答

0

最佳答案是ajax send post data。我真的會爲此而努力。

另一種選擇是將查詢結果服務器端緩存在會話變量中。但是,您發送給客戶端的所有內容都可能被客戶端篡改。他何時可以做到這一點並不重要。如果您擔心有人會篡改數據,請使用SSL

+0

仍然可以使用發佈數據操縱值。我傳遞了重要的用戶數據,所以我寧願如果這些值沒有被篡改。 – Bachx

+0

請重新閱讀我的答案。 – Mythli

相關問題