Niedawno zaimplementowałem doskonałą strukturę pamięci podręcznej Django. Jednak z tego, co rozumiem, Django nie buforuje widoku, który przekazuje parametry w żądaniu pobierania. Mam widok Ajax, który jest przekazywany uzyskać parametry, które chciałbym buforować przez X sekund, jaki byłby łatwy sposób to zrobić?Pamięć podręczna widoku django, który ma parametry adresu URL
W kodzie psuedo Obecnie mam URL:
http://mysites/ajaxthing/?user=foo&items=10
Chciałabym buforować dowolny ten url tak długo, jak to ma takie same parametry dostać.
Jestem obecnie za pomocą dekoratorów cache moim zdaniem:
myview(stuff)
myview = cache_page(myview, 60 * 3)
Czytałem o django's vary headers ale to poszło trochę nad moją głową, a ja nie jestem nawet pewien, czy jego poprawne rozwiązanie
Czy jest jakiś powód, dla którego nie chcesz po prostu użyj: 'http: // mysites/ajaxthing/user/foo/items/10 /' W ten sposób dobrze rozwiążesz ten problem. –
Proszę przeczytać odpowiedź euqidron poniżej, to zachowanie zmieniło się w Django 1.3. –