Contao-Camp 2024
Ergebnis 1 bis 29 von 29

Thema: Cache und Cookies

  1. #1
    Contao-Urgestein
    Registriert seit
    20.09.2012.
    Ort
    Lüneburger Heide
    Beiträge
    1.971
    Partner-ID
    12207
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard Cache und Cookies

    Hallo Leute,

    ich habe eben erst den Beitrag von @Yannick über das Caching gesehen und den Blogbeitrag dazu angeschaut.
    https://www.youtube.com/watch?v=VU4JmsmF99Y

    https://contao.org/de/news/die-jagd-...e-cookies.html

    Zum Testen habe ich das mal ausprobiert.

    Es werden auf einer Website folgende Cokkies gesetzt:
    Code:
    "csrf_https-contao_csrf_token" 
    und
    "PHPSESSID"
    Um jetzt eine Cookie-Whitelist anzulegen, habe ich im Websiteroot (und auch in /web getestet) eine .env-Datei angelegt mit folgendem Inhalt:
    Code:
    COOKIE_WHITELIST=PHPSESSID,csrf_https-contao_csrf_token
    Trotzdem wird weiterhin ein "contao-cache: miss" im header angezeigt (siehe Screenshot).

    Kann mir jemand auf die Sprünge helfen wo mein Denkfehler liegt?
    cookies.jpg

    cache.jpg

    Gruß
    tschero
    Autodidakt und HobbyWebdesigner

    www.webdesign24.biz
    Screencasts zu Contao

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.883
    Partner-ID
    10107

    Standard

    Mit der COOKIE_WHITELIST bzw. COOKIE_ALLOW_LIST legst du fest, welche Cookies an der Applikation ankommen dürfen - also welche Cookies verursachen, dass der Cache umgangen wird.

    Wenn du eine PHP Session hast, dann hast du unter Umständen Nutzerspezifische Inhalte auf der Seite und daher darf die Seite auch nicht aus dem Cache kommen.

  3. #3
    Contao-Urgestein
    Registriert seit
    20.09.2012.
    Ort
    Lüneburger Heide
    Beiträge
    1.971
    Partner-ID
    12207
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    D.h. die beiden Cookies kommen nicht vom Contao-Core?
    Code:
    "csrf_https-contao_csrf_token" 
    und
    "PHPSESSID"
    EDIT:
    Zumindest in der COD sind sie nicht.

    D.h. die müssten dann aus irgend einer Erweiterung kommen.
    Geändert von tschero (22.01.2021 um 18:23 Uhr)
    Autodidakt und HobbyWebdesigner

    www.webdesign24.biz
    Screencasts zu Contao

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.883
    Partner-ID
    10107

    Standard

    Doch, die kommen schon von Contao. Das CSRF Token Cookie wird bspw. gesetzt, wenn sich ein Formular auf der Seite befindet.

  5. #5
    Contao-Fan
    Registriert seit
    26.05.2013.
    Ort
    Berlin
    Beiträge
    381

    Standard

    @tschero, schau mal hier in der selben Rubrik "Sonstiges zu Contao" 9 Threads vorher, ich denke das betrifft auch deine Frage; es liegt an den Formularen ...., ich hatte ähnliches Problem
    https://community.contao.org/de/show...l=1#post537040

  6. #6
    Contao-Urgestein
    Registriert seit
    20.09.2012.
    Ort
    Lüneburger Heide
    Beiträge
    1.971
    Partner-ID
    12207
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Moin,

    danke für die Info.
    Irgendwie funktioniert das bei mir noch nicht. Ich bekomme trotzdem die beiden o.g. Cookies noch angezeigt.
    Link.
    Ein Formular habe ich nur auf einer einzigen Seite.

    Wo genau muss denn die .env Datei liegen? In web/ oder auf gleicher Ebene wie das Verzeichnis web?

    Gruß
    tschero
    Autodidakt und HobbyWebdesigner

    www.webdesign24.biz
    Screencasts zu Contao

  7. #7
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.883
    Partner-ID
    10107

    Standard

    Unter der von dir geposteten URL befinden sich zwei Formulare (jeweils mit Request Token): das Login Formular und ein "user_privacy_settings" Formular.

  8. #8
    Contao-Urgestein
    Registriert seit
    20.09.2012.
    Ort
    Lüneburger Heide
    Beiträge
    1.971
    Partner-ID
    12207
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Wo genau muss denn die .env Datei liegen? In web/ oder auf gleicher Ebene wie das Verzeichnis web?
    Autodidakt und HobbyWebdesigner

    www.webdesign24.biz
    Screencasts zu Contao

  9. #9
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.883
    Partner-ID
    10107

    Standard

    Direkt im Installationsverzeichnis von Contao, nicht im web/ Unterordner.

  10. #10
    Contao-Urgestein
    Registriert seit
    20.09.2012.
    Ort
    Lüneburger Heide
    Beiträge
    1.971
    Partner-ID
    12207
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    @spooky: Vielen Dank.

    Ich habe jetzt erst mal das eine nicht notwendige Formular entfernt.
    Das Andere - für den OptIn zuständig - belasse ich auf der Seite.

    EIne ".env"-Datei habe ich im Hauptverzeichnis liegen.

    Inhalt:
    Code:
    COOKIE_WHITELIST=PHPSESSID,csrf_https-contao_csrf_token
    Es wird jedoch weiterhin ein:
    Code:
    contao-cache: miss
    angezeigt.

    Browsercache und var/cache/prod habe ich mehrfach gelöscht. Systemwartung mehrfach durchgeführt.

    Woran kann das noch liegen? Schreibfehler?

    Gruß
    tschero
    Geändert von tschero (26.01.2021 um 07:14 Uhr)
    Autodidakt und HobbyWebdesigner

    www.webdesign24.biz
    Screencasts zu Contao

  11. #11
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.883
    Partner-ID
    10107

    Standard

    Ja, weil immer noch eine Session erzeugt wird. Welches Modul eine Session erzeugt, kann ich dir nicht sagen. Es befindet sich außerdem noch folgendes Formular auf der Seite, welches ein Request Token Cookie benötigt:
    HTML-Code:
    				<form id="user_privacy_settings_611" name="user_privacy_settings" method="post">
    					<input type="hidden" name="FORM_SUBMIT" value="user_privacy_settings">
    					<input type="hidden" name="REQUEST_TOKEN" value="M6IpPyOam7WM2mwNruaKIg8HmjxPcbUV2I_HEc8nryc">
    										<div class="privacy_item">
    						<label class="privacy_label"><strong>Erforderlich</strong>
    							<input type="checkbox" required class="checkbox mandatory" name="privacy" id="cookiebar_privacy_1" value="1">
    							<span class="privacy_checkmark"></span>
    							<span class="privacy_option_info">Notwendige Cookies und Google Fonts zulassen damit die Website korrekt funktioniert</span>
    						</label>
    					</div>
    															<div class="privacy_item">
    						<label class="privacy_label"><strong>Komfort</strong>
    							<input type="checkbox" class="checkbox" name="privacy" id="cookiebar_privacy_2" value="2">
    							<span class="privacy_checkmark"></span>
    							<span class="privacy_option_info">Es werden notwendige Cookies, Google Fonts, Google Maps, OpenStreetMap und Youtube geladen</span>
    						</label>
    						
    					</div>
    															<div class="privacy_item">
    						<label class="privacy_label"><strong>Statistik</strong>
    							<input type="checkbox" class="checkbox" name="privacy" id="cookiebar_privacy_3" value="3">
    							<span class="privacy_checkmark"></span>
    							<span class="privacy_option_info">Es werden notwendige Cookies, Google Fonts, Google Maps, OpenStreetMap, Youtube und Google Analytics geladen</span>
    						</label>
    					</div>
    										<div class="privacy_buttons">
    						<input type="submit" name="save_all_settings" class="submit all" value="Alle akzeptieren">
    						<input type="submit" name="save_settings" class="submit readonly" disabled value="Auswahl akzeptieren">
    					</div>
    				</form>

    Grundsätzlich sollte es aber funktionieren, wenn du "Immer aus dem Shared Cache laden" aktivierst. Du musst dann nur darauf achten, dass du den Cache auf Seiten deaktivierst, wo du Mitgliederspezifische Inhalte ausgeben lässt.

  12. #12
    Contao-Fan
    Registriert seit
    26.05.2013.
    Ort
    Berlin
    Beiträge
    381

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Ja, weil immer noch eine Session erzeugt wird. Welches Modul eine Session erzeugt, kann ich dir nicht sagen. Es befindet sich außerdem noch folgendes Formular auf der Seite
    schau mal nach, welche Module in deinen Seitenlayouts eingebunden sind; ich habe für jedes Seitenlayout zunächst fast alle Inhalte deaktiviert und jeweils immer geprüft, wie contao-cache: sich verändert, wenn ich die Inhalte und Module nacheinander wieder auf sichtbar schalte; war mühselig + zeitaufwendig,
    aber hat sich gelohnt am Ende; als Verursacher hatte ich ein Login-Modul im Seitenlayout festgestellt, was auf der Webseite nicht zusehen war weil es "zugeklappt" war

  13. #13
    Contao-Urgestein
    Registriert seit
    20.09.2012.
    Ort
    Lüneburger Heide
    Beiträge
    1.971
    Partner-ID
    12207
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hi,

    vielen Dank. Ich habe ja das verursachende Formular gefunden, das Login Modul hatte ich auch und habe ich entfernt.
    Das betroffene Formular ist für einen OptIn zuständig und das möchte ich behalten.

    Wenn ich es richtig verstanden habe, muss ich ja jetzt die beiden Cookies
    Code:
    "csrf_https-contao_csrf_token" 
    und
    "PHPSESSID"
    in eine .env-Datei schreiben und diese Datei in das Hauptverzeichnis legen; quasi als Whitelist.
    Das funktioniert aber nicht.

    Warum ist das so? Oder habe ich das falsch verstanden.

    Gruß
    tschero
    Autodidakt und HobbyWebdesigner

    www.webdesign24.biz
    Screencasts zu Contao

  14. #14
    Contao-Urgestein
    Registriert seit
    20.09.2012.
    Ort
    Lüneburger Heide
    Beiträge
    1.971
    Partner-ID
    12207
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Grundsätzlich sollte es aber funktionieren, wenn du "Immer aus dem Shared Cache laden" aktivierst. Du musst dann nur darauf achten, dass du den Cache auf Seiten deaktivierst, wo du Mitgliederspezifische Inhalte ausgeben lässt.
    Hi,

    damit meinst Du aber nicht ein "einfaches" Formular oder?

    Gruß
    tschero
    Autodidakt und HobbyWebdesigner

    www.webdesign24.biz
    Screencasts zu Contao

  15. #15
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.883
    Partner-ID
    10107

    Standard

    Zitat Zitat von tschero Beitrag anzeigen
    Wenn ich es richtig verstanden habe, muss ich ja jetzt die beiden Cookies
    Code:
    "csrf_https-contao_csrf_token" 
    und
    "PHPSESSID"
    in eine .env-Datei schreiben und diese Datei in das Hauptverzeichnis legen; quasi als Whitelist.
    Das funktioniert aber nicht.

    Warum ist das so? Oder habe ich das falsch verstanden.
    Siehe https://community.contao.org/de/show...l=1#post538283

    Zitat Zitat von Spooky Beitrag anzeigen
    Mit der COOKIE_WHITELIST bzw. COOKIE_ALLOW_LIST legst du fest, welche Cookies an der Applikation ankommen dürfen - also welche Cookies verursachen, dass der Cache umgangen wird.

  16. #16
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.883
    Partner-ID
    10107

    Standard

    Zitat Zitat von tschero Beitrag anzeigen
    Hi,

    damit meinst Du aber nicht ein "einfaches" Formular oder?

    Gruß
    tschero
    Wenn du bspw. auf der Success Seite des Formulars eingegebene Daten anzeigen lässt, dann solltest du den Cache für diese Seite deaktivieren.

  17. #17
    Contao-Urgestein
    Registriert seit
    20.09.2012.
    Ort
    Lüneburger Heide
    Beiträge
    1.971
    Partner-ID
    12207
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Wenn du bspw. auf der Success Seite des Formulars eingegebene Daten anzeigen lässt, dann solltest du den Cache für diese Seite deaktivieren.
    OK, alles klar.

    Ich habe jetzt lediglich ein einfaches Formular auf der Seite und möchte, dass die Seite gecached wird.
    Die .env-Datei funktioniert trotzdem nicht.

    Hat jemand eine Idee oder verwechsele ich noch irgendwas?
    Autodidakt und HobbyWebdesigner

    www.webdesign24.biz
    Screencasts zu Contao

  18. #18
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.883
    Partner-ID
    10107

    Standard

    Zitat Zitat von tschero Beitrag anzeigen
    Die .env-Datei funktioniert trotzdem nicht.
    Was meinst du damit?

  19. #19
    Contao-Urgestein
    Registriert seit
    20.09.2012.
    Ort
    Lüneburger Heide
    Beiträge
    1.971
    Partner-ID
    12207
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich habe eine .env-Datei im Hauptverzeichnis liegen:

    Inhalt:
    Code:
    COOKIE_WHITELIST=PHPSESSID,csrf_https-contao_csrf_token
    Es wird jedoch weiterhin ein:
    Code:
    cache-control: max-age=xyz, private
    contao-cache: miss
    angezeigt.

    Browsercache und var/cache/prod habe ich mehrfach gelöscht. Systemwartung mehrfach durchgeführt.
    Contao 4.9.11

    Woran kann das noch liegen? Schreibfehler?

    Gruß
    tschero
    Autodidakt und HobbyWebdesigner

    www.webdesign24.biz
    Screencasts zu Contao

  20. #20
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.060
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Die beiden Cookies, die du da auf die Whitelist setzt, kommen doch meines Wissens per Default eh schon durch und verhindern das Caching ?
    Was funktioniert denn jetzt noch nicht? Werden die Seiten mit dem einfachen Formular nicht gecached? Das Problem wird wohl sein, dass du zwar angeben kannst, dass eine Seite immer aus dem Cache ausgeliefert werden soll, aber eine Seite, bei der Cookies mitgeschickt werden und diese Cookies auch durchkommen (also nicht in der Blacklist oder aber in der Whitelist sind), nicht gecached wird und somit auch nie aus dem Cache ausgeliefert werden kann.

  21. #21
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.883
    Partner-ID
    10107

    Standard

    Zitat Zitat von tschero Beitrag anzeigen
    Ich habe eine .env-Datei im Hauptverzeichnis liegen:

    Inhalt:
    Code:
    COOKIE_WHITELIST=PHPSESSID,csrf_https-contao_csrf_token
    Es wird jedoch weiterhin ein:
    Code:
    contao-cache: miss
    angezeigt.

    Browsercache und var/cache/prod habe ich mehrfach gelöscht. Systemwartung mehrfach durchgeführt.
    Contao 4.9.11

    Woran kann das noch liegen? Schreibfehler?

    Gruß
    tschero
    Siehe meine vorigen Posts dazu: mit der COOKIE_WHITELIST legst du fest, welche Cookies den Cache umgehen.

  22. #22
    Contao-Urgestein
    Registriert seit
    20.09.2012.
    Ort
    Lüneburger Heide
    Beiträge
    1.971
    Partner-ID
    12207
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Schau Dir mal diese Seite an.
    @tab:
    Warum werden die beiden Cookies nicht von der Whitelist unterstützt? Warum kann ich nicht cachen. Wie kann ich cachen wenn ein ganz einfaches Formular ohne Mitgliederdaten etc. auf einer Seite ist.

    Nehmen wir mal an, in einem Footer ist auf jeder Seite ein Formular eingesetzt. Dann wird Contao die Website nicht cachen.

    Ich versuchs einfach nur zu verstehen aber irgendwas hakt noch - die Seite wird nicht gecached.

    @spooky:
    Wenn diese Cookies in der Whitelist stehen, sollte die Seite doch trotzdem gecached werden oder nicht?
    Gruß
    tschero
    Autodidakt und HobbyWebdesigner

    www.webdesign24.biz
    Screencasts zu Contao

  23. #23
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.883
    Partner-ID
    10107

    Standard

    Zitat Zitat von tschero Beitrag anzeigen
    Warum werden die beiden Cookies nicht von der Whitelist unterstützt?
    Wie meinst du das? Wie gesagt: die Cookies, die du dort angibst, verursachen, dass die Seite nicht aus dem Cache geladen werden sollen.


    Zitat Zitat von tschero Beitrag anzeigen
    Warum kann ich nicht cachen. Wie kann ich cachen wenn ein ganz einfaches Formular ohne Mitgliederdaten etc. auf einer Seite ist.

    Nehmen wir mal an, in einem Footer ist auf jeder Seite ein Formular eingesetzt. Dann wird Contao die Website nicht cachen.

    Ich versuchs einfach nur zu verstehen aber irgendwas hakt noch - die Seite wird nicht gecached.
    In dem Fall musst du, wie gesagt, die Funktion "Immer aus dem Shared Cache laden" aktivieren. Allerdings musst du dann darauf achten, dass du den Cache dediziert auf Seiten deaktivierst, wo Besucher- bzw. Nutzerspezifische Inhalte ausgegeben werden.

  24. #24
    Contao-Urgestein
    Registriert seit
    20.09.2012.
    Ort
    Lüneburger Heide
    Beiträge
    1.971
    Partner-ID
    12207
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Wie meinst du das? Wie gesagt: die Cookies, die du dort angibst, verursachen, dass die Seite nicht aus dem Cache geladen werden sollen.


    In dem Fall musst du, wie gesagt, die Funktion "Immer aus dem Shared Cache laden" aktivieren. Allerdings musst du dann darauf achten, dass du den Cache dediziert auf Seiten deaktivierst, wo Besucher- bzw. Nutzerspezifische Inhalte ausgegeben werden.
    Hm, dann müsste es ja funktionieren wenn ich KEINE Whitelist habe, im Startpunkt der Websitesage "immer aus dem Shared Cache laden" und nur auf den Seiten, wo Mitgliederspeziofische Inhalte ausgegeben werden - diese nicht cachen - anhake.

    Ich hatte es so verstanden, dass die Cookies, die das cachen unterbinden in die Whitelist eingetragen werden müssen damit die Seite trotzdem gecached wird.
    Autodidakt und HobbyWebdesigner

    www.webdesign24.biz
    Screencasts zu Contao

  25. #25
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.883
    Partner-ID
    10107

    Standard

    Zitat Zitat von tschero Beitrag anzeigen
    Hm, dann müsste es ja funktionieren wenn ich KEINE Whitelist habe
    Du meinst, wenn die Whitelist leer ist. Wenn du keine Whitelist hast, dann wird die interne Blacklist verwendet.


    Zitat Zitat von tschero Beitrag anzeigen
    im Startpunkt der Websitesage "immer aus dem Shared Cache laden" und nur auf den Seiten, wo Mitgliederspeziofische Inhalte ausgegeben werden - diese nicht cachen - anhake.
    Das sollte funktionieren, ja.


    Zitat Zitat von tschero Beitrag anzeigen
    Ich hatte es so verstanden, dass die Cookies, die das cachen unterbinden in die Whitelist eingetragen werden müssen damit die Seite trotzdem gecached wird.
    Nein, in der COOKIE_WHITELIST gibst du wie schon gesagt an, welche Cookies in der Applikation ankommen müssen. Wie eben bspw. das Session Cookie oder CSRF Token Cookie.

  26. #26
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.060
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Wenn man eine leere Whitelist erstellt, werden diese beiden Cookies dann trotzdem durchgelassen weil sie nicht in der Blacklist stehen? Die Sache ist nämlich ganz ähnlich gelagert wie bei meinem Fall, den wir mal mit Yanick auf Github diskutiert haben. Wenn Cookies durchkommen und "Immer aus dem Shared Cache laden" aktiviert ist, dann versucht Contao zwar, die Seite aus dem Cache zu laden, aber weil da nichts ist wird sie eben doch neu erzeugt. Gleichzeitig verhindern die Cookies aber immer noch, dass die neu erzeugte Seite in den Cache kommt. Also "contao-cache: miss" und nicht "contao-cache: miss/store". Solange aber "miss" und nicht "miss/store" angezeigt wird, ist die Seite auch nicht im Cache. Bei mir ist die Sache relativ einfach, ich kann z.B. einfach den Verzeichnisschutz kurzzeitig entfernen und die Seiten durchklicken (oder meinetwegen auch per Script aufrufen), dann sagen sie alle brav "miss/store" und sind im Cache. Verzeichnisschutz wieder an und sie werden aus dem Cache geladen. Das klappt hier natürlich nicht so einfach, er kann das Formular nicht einfach kurz rausnehmen. Dann würde zwar die Seite im Cache landen und in der Folge auch aus dem Cache geladen werden, aber das Formular würde halt fehlen .

    Man müsste es also per Blacklist/Whitelist so hinbekommen, dass trotz des Formulars die Cookies nicht durchkommen, so dass Contao die Seiten in den Cache aufnehmen kann. Danach können die Cookies wieder durchgelassen werden, weil die Seite im Cache ist und immer aus dem Cache geladen wird. Leider muss man das Prozedere nach jeder Änderung der Seite wiederholen, um die neue Version in den Cache zu bekommen.

  27. #27
    Contao-Urgestein
    Registriert seit
    20.09.2012.
    Ort
    Lüneburger Heide
    Beiträge
    1.971
    Partner-ID
    12207
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Leute,

    ich bin noch nicht weiter und ehrlich gesagt etwas verwirrt durch die Antworten im Thread - liegt aber an mir und nicht an den Antworten.
    Was müsste ich jetzt präzise machen, damit ich zum Einen mein Formular auf der Website behalten kann und zum Anderen die Seite trotzdem gecached wird?

    Sorry, aber es klappt einfach noch nicht.

    Gruß
    tschero
    Geändert von tschero (01.02.2021 um 15:04 Uhr) Grund: Rechtschreibung
    Autodidakt und HobbyWebdesigner

    www.webdesign24.biz
    Screencasts zu Contao

  28. #28
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.060
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Wie geschrieben, ich weiss nicht ob es möglich ist mittels Blacklist/Whitelist den Contao-Cache dazu zu bringen, deine beiden Cookies (temporär!) zu ignorieren bzw nicht an Contao weiterzuleiten. Wenn das möglich ist, dann kannst du durch einfaches Aufrufen der Seiten die Seiten in den Cache bringen (miss/store). Wenn das nicht möglich ist, dann sehe ich keine Möglichkeit ohne Änderung an der Website. Die könnte z.B. so aussehen, dass das Formular nicht auf jeder Seite eingebunden wird, sondern meinetwegen nur ein Link zu einer Seite mit dem Formular. Dann wärst du das ganze Problem sofort los und könntest alle Seiten problemlos aus dem Cache ausliefern, mit Ausnahme der Formularseite freilich, aber die muss und sollte ja eigentlich auch nicht gecached werden.

  29. #29
    Contao-Urgestein
    Registriert seit
    20.09.2012.
    Ort
    Lüneburger Heide
    Beiträge
    1.971
    Partner-ID
    12207
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von tab Beitrag anzeigen
    ...ich weiss nicht ob es möglich ist mittels Blacklist/Whitelist den Contao-Cache dazu zu bringen, deine beiden Cookies (temporär!) zu ignorieren bzw nicht an Contao weiterzuleiten....
    Sind die beiden Listen nicht genau dazu da?


    Hier schreibt @spooky:
    Zitat Zitat von Spooky Beitrag anzeigen
    Du meinst, wenn die Whitelist leer ist. Wenn du keine Whitelist hast, dann wird die interne Blacklist verwendet.


    Das sollte funktionieren, ja.


    Nein, in der COOKIE_WHITELIST gibst du wie schon gesagt an, welche Cookies in der Applikation ankommen müssen. Wie eben bspw. das Session Cookie oder CSRF Token Cookie.
    Heißt das, die Cookies in der Whitelist werden zu Contao quasi durchgelassen, ABER gecached wird dann nicht?


    Zitat Zitat von tab Beitrag anzeigen
    ...Wenn das nicht möglich ist, dann sehe ich keine Möglichkeit ohne Änderung an der Website. Die könnte z.B. so aussehen, dass das Formular nicht auf jeder Seite eingebunden wird, sondern meinetwegen nur ein Link zu einer Seite mit dem Formular. Dann wärst du das ganze Problem sofort los und könntest alle Seiten problemlos aus dem Cache ausliefern, mit Ausnahme der Formularseite freilich, aber die muss und sollte ja eigentlich auch nicht gecached werden....
    Es gibt ja sehr viele Seiten die z.B. Kontaktformulare im Footerbereich verwenden, oder es gibt ein LogIn Modul. - auf jeder Seite.
    Auf anderen Websites - so auch meine - wird das OptIn Verfahren mittels Formular gelößt. Das ist technisch ja nicht falsch, würde jedoch bedeuten, dass diese Seiten nie von Contao gecached werden. Das wäre ja ein Alptraum.

    Ich bin mir noch nicht sicher, ob ich mir alles richtig zusammen reime.
    Geändert von tschero (02.02.2021 um 07:02 Uhr)
    Autodidakt und HobbyWebdesigner

    www.webdesign24.biz
    Screencasts zu Contao

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •