Einbindung mit Script (Workaround für Safari, Edge oder restriktive Browser)

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-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 ein Script-Code, wie es bei anderen Applikationen 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. 
2. Initiieren den Chat und übergeben die Information, dass wir bereits ein Cookie haben, für den Chatserver
3. Der Chat im iFrame braucht so nicht mehr versuchen, einen Cookie zu setzen. Es gibt ihn schon.

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. 


Revision #4
Created 24 March 2022 14:46:01 by Daniel McDonald
Updated 27 January 2023 14:02:50 by Daniel McDonald