Wie kann das Zwischenspeichern einer Seite verhindert werden?


8

Ich habe unter example.com/welcome eine benutzerdefinierte Homepage-URL festgelegt. Der Benutzer kommt zu example.com/ und meldet sich auf dieser Seite an. Drupal leitet zu example.com/welcome weiter

Jetzt klickt der Benutzer auf die Homepage, auf der example.com/ aus dem Browser-Cache geladen wird (auf dem sich das Anmeldeformular befindet).

Ich denke, wenn Drupal die Homepage unter example.com/ anstelle von example.com/welcome neu laden würde, hätte ich dieses Problem nicht. Wie würde ich das machen?

Was könnte ich sonst noch tun?

Übrigens werden anonyme Seiten durch Lack zwischengespeichert.

Antworten:


10

Der erste Schritt besteht darin, zu prüfen, ob http://drupal.org/project/cacheexclude dies für Sie erledigt. Wenn Sie auf Drupal 6 sind, überprüfen Sie dieses Problem: http://drupal.org/node/197786#comment-1817644 . Wenn Sie auf Drupal 7 sind, sehen Sie dieses: http://groups.drupal.org/node/212103

Wenn keiner der oben genannten Punkte dies für Sie erledigt, sollten Sie Ihre VCL ändern und mehr Logik hinzufügen, damit sie mit Ihrer Site funktioniert.

Schauen Sie sich auch http://drupal.org/project/globalredirect an, um sicherzustellen, dass Sie eine URL für eine Ressource haben (wie die Startseite).


Sie sind ein Mann, als ich das Kontrollkästchen "Frontpage Redirect Handler" in der globalen Weiterleitung aktiviert habe, wurde das Problem behoben. Vielen Dank!!!
Uwe

12

drupal_page_is_cacheable kann auch benutzt werden.

Berufung:

drupal_page_is_cacheable(FALSE);

Sollte den Trick machen.

Und für Drupal 8:

Drupal::service('page_cache_kill_switch')->trigger();
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.