我在我的網站上有幾個實例需要調用兩次查詢(一旦加載頁面,並且一次通過頁面內的AJAX選項卡)。通常我不知道,但是我無法將這些值作爲URL參數傳遞給AJAX頁面,因爲它們可以很容易地操作,所以我必須再次運行查詢。如何知道查詢是否從MySQL緩存中檢索? (w/PHP)
無論如何,我的問題是,我怎樣才能確保查詢的第二個實例從緩存中檢索?
第二可選問題,是否有一個更優化的途徑,通過AJAX通過關鍵值(這已在頁面加載時已經檢索),而不是URL參數,或者不得不再次運行查詢?
我在我的網站上有幾個實例需要調用兩次查詢(一旦加載頁面,並且一次通過頁面內的AJAX選項卡)。通常我不知道,但是我無法將這些值作爲URL參數傳遞給AJAX頁面,因爲它們可以很容易地操作,所以我必須再次運行查詢。如何知道查詢是否從MySQL緩存中檢索? (w/PHP)
無論如何,我的問題是,我怎樣才能確保查詢的第二個實例從緩存中檢索?
第二可選問題,是否有一個更優化的途徑,通過AJAX通過關鍵值(這已在頁面加載時已經檢索),而不是URL參數,或者不得不再次運行查詢?
最佳答案是ajax send post data。我真的會爲此而努力。
另一種選擇是將查詢結果服務器端緩存在會話變量中。但是,您發送給客戶端的所有內容都可能被客戶端篡改。他何時可以做到這一點並不重要。如果您擔心有人會篡改數據,請使用SSL。
您指的是哪個緩存?以及如何在頁面加載時傳遞這些值? – hakre
MySQL查詢緩存。我用一個查詢首次檢索值(在頁面加載時)。我不得不在AJAX請求的頁面中再次運行相同的查詢,因爲我不相信通過URL傳遞它們。 – Bachx