Ich habe eine Controller-Index-Aktion, die json-Ausgabe zurückgibt.
%Vor%Welche Art von Caching muss ich hier verwenden? Ist 'Seitencache' sinnvoll?
Oder muss ich Action-Caching durchführen, wie unten
%Vor%Entweder das Zwischenspeichern von Aktionen oder das Zwischenspeichern von Seiten funktioniert einwandfrei. Das Zwischenspeichern von Seiten hätte den Vorteil, dass der Rails-Stack nie aufgerufen wird, aber es hängt davon ab, ob Sie steuern müssen, wer auf diesen Json-Feed zugreift.
Ich bin ein großer Fan von Seitencaching, wenn Sie damit durchkommen - es gibt große Einsparungen bei den Systemressourcen. :)
BEARBEITEN: Beispiel für das Zwischenspeichern von Seiten, falls es zu Verwechslungen kommen sollte:
%Vor%Wenn ich etwas nicht missverstanden habe, sollte das alles sein, was Sie tun müssen.
Diese Überlegungen sollten für JSON wie jede andere Ausgabe gelten. Wenn Sie den Zugriff auf die Daten für den Benutzer überprüfen müssen, empfiehlt sich das Zwischenspeichern von Aktionen. Andernfalls ist das Zwischenspeichern von Seiten in Ordnung.
Wenn sich die Daten aufgrund der Logik in Ihrer App ändern, sind beide Formen des Caching problematisch und Sie verwenden besser etwas anderes.
Tags und Links ruby-on-rails json caching page-caching action-caching