Ben de 1 (seçilmiş) veya 0 (seçili değil) 16 filtre seçenekleri ile bir form kullanan bir arama uygulaması üzerinde çalışıyorum. JSON sonucu bir GET isteği kullanarak AJAX yoluyla alınır.
Sorgu dizesi sonra bu gibi görünüyor:
filter_1 = 0 & filter_2 = 1 ... atlanmış ... & filter_16 = 1 & page = 20
Her SearchResult kullanıcı tarafından göz edilebilir en az 2 sayfa var.
Benim soru: nasıl girdi parametresi dayalı SearchResults önbelleğe alabilir? Benim ilk fikir requestparameters md5 ve sonra dosya adı olarak hash kullanarak bir önbellek dosyası yazmak oldu.
Yeni bir istek gelir her zaman, ben önbellek dosyası için arama ve eğer varsa, o zaman yerine veritabanı sorgulama ve json sonuç satırları dönüştürme o dosyadaki verileri kullanın.
Ama bu, çünkü birçok arama seçenekleri iyi bir fikir gibi değil gibi görünüyor. Orada oldukça çok önbellek dosyaları (16 * 16?), Ve uygulama sadece birkaç kullanıcılar tarafından kullanılır, çünkü tüm olası kombinasyonları hiç önbelleğe alacak şüphe ederim. Ve her sonuç X sayfaları içeren, böylece her bir sayfa (16 * 16 * X) kendi başına bir önbellek dosyası olacaktır.
Ne böyle bir uygulama için iyi bir önbellek stratejidir olurdu? Bir önbellek uygulamak mümkün acutually mı?