Hallo liebe Community,
ich habe ein Skript mit dem ich in einem file eine Abfrage setze, ob ein Cookie gesetzt wurde oder nicht.
Code:
<?php if (\Input::cookie("cc_cookie_accept")) : ?>
    <?php $GLOBALS['TL_BODY'][] = "
    <script>

    var mymap = L.map('map').setView([xxxxxxxxxxxxx.xxxxxxx], 15);
    L.tileLayer('https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token=pk.xxxxxxxxxxxxxxxxxxxxxxxxxxxx', {
        maxZoom: 18,
        attribution: 'Map data &copy; <a href=\"https://www.openstreetmap.org/\">OpenStreetMap</a> contributors, ' +
            '<a href=\"https://creativecommons.org/licenses/by-sa/2.0/\">CC-BY-SA</a>, ' +
            'Imagery © <a href=\"https://www.mapbox.com/\">Mapbox</a>',
        id: 'mapbox.streets'
    }).addTo(mymap);

    L.marker([xxxxx.xxxxx]).addTo(mymap).bindPopup(\"<strong>xxxxxxx ".$this->replaceInsertTags('{{page::parentPageTitle}}')."</strong>\").openPopup();
    mymap.scrollWheelZoom.disable();

    </script>
";?>
<?php else :?>
         <?php $GLOBALS['TL_BODY'][] = "

        <script type='text/javascript'>
            function setAllCookies(){
                $.cookie('cc_cookie_accept','cc_cookie_accept',{ expires: 365 });
                location.reload();
            }
        </script>
        <script type='text/javascript'>
            $('#map').append('<a class=\"button\" onclick=\"setAllCookies()\">Karte anzeigen</a>');
        </script>
";?>
<?php endif;?>
Wenn nun eine Seite gecached ist funktioniert, die Abfrage des Skriptes nicht mehr. Also nach dem location.reload() erscheint die selbe Seite mit dem Reload Knopf wieder.
Erst wenn ich über die Systemwartung den http_cache lösche, funktioniert die Abfrage.
Die entsprechende Seite steht auf "0 - Nicht cachen"
Funktioniert sowas überhaupt noch mit Contao 4.4.?
Yanick hatte da ein Artikel über Cookies geschrieben.