Wie view per User cachen?

am 05.07.2015 - 10:00 Uhr in
Hallo zusammen,
ich habe eine View, die für jeden User individuell ist und in der Nodes vom Content-Type Document angezeigt werden, die dieser User geflagged hat (Flag bearbeitet). Mit diesem Flag können Nodes zur Liste hinzugefüht und entfernt weren.
Prinzipiell funktioniert das sehr gut. Allerdings habe ich jetzt gemerkt, dass bei Usern, die 100 und mehr Doumente geflagged haben, diese View sehr langsam wird (Ladezeit 3 Sekunden).
Cachen kann ich die View aber nicht, da dann die aktuellen Änderungen nicht angeziegt werden, was viele Anwender verwirren würde.
Ich bräuchte also einen Caching Mechanismus, der die View per User cached und den Cache erst dann erneuert, wenn tatsächlich ein neues Element ge/deflagged wurde.
Entdeckt habe ich das Module Display Cache, aber das wirft bei der Installation Fehler.
Bin für jeden Tipp dankbar.
Grüße, rhodes
- Anmelden oder Registrieren um Kommentare zu schreiben
Das Caching für angemeldete
am 06.07.2015 - 08:26 Uhr
Das Caching für angemeldete Nutzer ist nicht ganz so trivial, wie das normale Caching von Inhalten. Wie du schon richtig festgestellt hast, müsstest du hier die Inhalte auf Basis des Benutzers speichern.
Für Drupal bietet sich hier das Modul [do:authcache] an - damit kannst du fein granular steuern, welche Inhalte wie gecached werden sollen.
Ein bissel Lesestoff über die Hintergründe bietet dieser Artikel: https://ohthehugemanatee.org/blog/2014/06/14/how-to-configure-authcache-...
SteffenR
Vielen Dank
am 06.07.2015 - 10:37 Uhr
für den Link zu dem interessanten Artikel. Ich habe Authcache schon länger im Einsatz, das funktioniert prima.
Allerdings habe ich für mein ganz spezielles Problem keine Lösung gefunden. ich bräuchte für die oben gennante view ein caching für die user spezifische view, und zwar so lange bis sich eine Änderung am View Content ergibt, vorher nicht. Die Änderung am View Content ergibt sich nur, wenn ein User einen Flag Link klickt und den Flagstatus für einen Node ändert, sonst nicht. Schaut der User nur mal so auf seiner View vorbei, dann soll er ruhig seine gecachte Version sehen. Das habe ich mit Authcache noch nicht hinbekommen.
Und eine zweite Sache macht mir Sorgen. Ich kann mit Drupal zwar die Userollen Gast/Authenticated/Admin cachend, nicht aber Anonymous. Drupal Core caching funktioniert nicht mit Authcache. hast Du eine Idee, wie ich die Seiten für Anonymous cachen könnte?
Danke & Grüße
rhodes