J'ai récemment implémenté l'excellent framework de cache de Django. Cependant, d'après ce que je comprends, Django ne mettra pas en cache une vue qui est passée des paramètres dans une requête get. J'ai une vue Ajax qui est passée obtenir des paramètres que je voudrais mettre en cache pendant X secondes, ce qui serait un moyen facile de le faire?Cache une vue django avec des paramètres d'URL
Dans le code psuedo J'ai actuellement une URL:
http://mysites/ajaxthing/?user=foo&items=10
Je voudrais mettre en cache toute cette URL aussi longtemps qu'il a les mêmes paramètres obtenir.
J'utilise actuellement les décorateurs de cache à mon avis:
myview(stuff)
myview = cache_page(myview, 60 * 3)
Je l'ai lu au sujet django's vary headers mais il est allé un peu plus de ma tête, et je ne suis même pas sûr que ce la bonne solution
Y at-il une raison quelconque vous ne voulez pas il suffit d'utiliser: 'http: // mysites/ajaxthing/utilisateur/foo/items/10 /' De cette façon, vous pouvez facilement contourner ce problème. –
Veuillez lire la réponse d'euqidron ci-dessous, ce comportement a changé dans Django 1.3. –