Einbindung mit Script (Workaround für Safari)
Der Safari-Browser sperrt seit geraumer Zeit Drittanbieter Cookies (sogar die normalen Session-Cookies) welche essenziell wichtig für die Funktionen wie ein "Login" sind. Die reine Hauptaufgabe eines Session Session-Cookies ist, die Speicherung des Logins/Sitzung vom Seitenbesucher. Ohne diesen "Cookie Speicher" muss der Besucher sich immer und immer wieder erneut anmeldenanmelden, sobald versehentlich der Tab geschlossen wurde, oder man die Seite neu laden möchte.
Wir haben hierfür ein Workaround erarbeitet. Der Kunde bekommt nicht den typischen iFrame Code, sondern erhält ein Script-Code, wie es bei anderen ApplicationApplikationen wie "Cookie Consent Managern" der Fall ist.
Beispielsweise sieht der Code wie folgt aus:
<script type="text/javascript" src="https://chatserver.XXXXXXXXXXX.de/embed.js"></script>
<script>
var vshurl = 'https://chatserver.XXXXXXXXXXX.de/?name=iEawyQs6iI4r8NAsQPsZTj8YTPsQVvtu'
vshInit(vshurl,{modus: "chat"});
</script>
Ablauf wie folgt:
1. Wir setzen ein Cookie (essenzieller Session Cookie), DSGVO Konform.DSGVO-konform.
2. InitierenInitiieren den Chat und übergeben die Information, dass wir bereits ein Cookie haben, für den Chatserver
3. Der Chat im IframeiFrame braucht so nicht mehr versuchen, einen Cookie zu setzen. Es gibt ihn schon.
VoiláVoilà, der Chat funktioniert, auch wenn man die Seite im Safari oder Chrome Browser (Inkognito Tab) neu lädt. Falls das nächste Mal der Seitenbesucher Probleme mit seinem Browser hat, kann er diesen beruhigt neu starten, er wird nicht mehr aus dem Chat ausgeloggt. 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.