Skip to main content

Einbindung mit Script (Workaround für Safari)

Der Safari-Browser sperrt seit geraumer Zeit Cookies in iFrames (inkl. normalen Session-Cookies). Zu begrüßen ist hierbei, dass Apple das Nutzertracking durch Werbung erschwert. Jedoch wird hierdurch gleichzeitig verhindert, dass alltägliche Funktionen wie ein "Login" nicht mehr möglich sind. Bzw. es ist jeweils einmalig möglich - aber beim erneuten Aufruf oder Seitenwechsel müsste der Nutzer sich jedes mal neu anmelden. Dies ist für einen Chat oder ein Feedback-Modul natürlich sehr unglücklich.
Die reine Hauptaufgabe eines Session-Cookies ist, die Speicherung des Logins/Sitzung vom Seitenbesucher. Ohne diesen "Cookie Speicher" muss der Besucher sich immer und immer wieder erneut anmelden, sobald versehentlich der Tab geschlossen wurde, oder man die Seite neu laden möchte. 

Wir haben hierfür einen Workaround erarbeitet. Der Kunde bekommt nicht den typischen iFrame Code, sondern erhält einen Javascript-Code der den Chat bzw. das Feedback-Modul in die Webseite einsetzt. 

Beispielsweise sieht der Code wie folgt aus: 

<script type="text/javascript" src="https://feedback-server.XXXXXXXXXXX.de/embed.js"></script>
<script>
    var vshurl = 'https://feedback-server.XXXXXXXXXXX.de/?name=iEawyQs6iI4r8NAsQPsZTj8YTPsQVvtu'
    vshInit(vshurl,{modus: "feedback"});
</script>

Ablauf wie folgt: 

1. Ihre Webseite erstellt durch diesen Code einen Cookie (essenzieller Session Cookie, DSGVO-konform). 
2. Der Code initiiert den Chat-/ Feedback-Raum und übergeben die Cookie-Information.
3. Der Chat-/ Feedback-Raum im iFrame benötigt nun keinen eigenen Cookie (was vom Safari verhindert werden würde).

Voilà, der Chat- bzw. Feedback-Raum funktioniert, auch wenn man die Seite im Safari (oder Chrome Browser Inkognito Tab) neu lädt. Der Cookie speichert seinen Login für einen kurzen Zeitraum. Nach 10-15 Minuten, wenn er nicht wieder zurückgekommen ist, wird das Gegenstück des Cookies vom Server gelöscht. Beim erneuten Aufruf der Seite verschwindet der Cookie auch vom Gerät des Seitenbesuchers. Andernfalls verliert der Cookie nach sicheren 24 Stunden die Gültigkeit und wird automatisch im Browser des Seitenbesuchers gelöscht.