Ik heb met Firefox geen onverwachte problemen met het uitloggen van ziggogo.tv.
Als ik Firefox stop en weer start dan moet ik echter ziggogo.tv weer opnieuw aanmelden. Dat is verwacht gedrag omdat bij het stoppen van Firefox de sessie gegevens worden gewist.
Hoe bewaart een website in het algemeen en dus ook ziggogo.tv of je bent aangemeld? Door gegevens op te slaan in de browser en die later te vergelijken en/of controleren met gegevens op de webserver. Je kunt op meerdere manieren gegevens opslaan in de browser en browsers gaan hier soms verschillend mee om:
1. Cookies - de webserver geeft een klein stukje tekst door aan de browser, bijvoorbeeld: "language=nl_nl". De webserver geeft ook aan hoe lang dit moet worden bewaard - een datum/tijd in de toekomst (permanent cookie) of geen datum/tijd (session cookie). Een cookie wordt met elk verzoek vanaf de browser aan de webserver doorgegeven. ziggogo.tv plaatst in Firefox alleen session cookies voor domein www.ziggogo.tv en .ziggogo.tv. De laatsten worden doorgestuurd aan elk adres die eindigt op .ziggogo.tv. (In Chrome zie ik een paar extra permanente cookies. Dat kan zijn omdat Firefox of de ad blokker er een aantal tegenhoudt.)
2. Sessionstorage - dit lijkt op cookies maar ze worden geplaatst en gelezen door (java)script die door ziggogo.tv op de browser is geladen. Deze gegevens worden dus niet met elk verzoek naar de webserver verzonden maar dat kan wel via het script op bepaalde momenten. Sessionstorage is uniek voor elke browser tab. Heb je dus dezelfde website in twee tabs open dan kan de Sessionstorage inhoud verschillen. Sessionstorage blijft bewaard tot aan het einde van de sessie (maar daarover later meer...)
3. Localstorage - dit lijkt op Sessionstorage maar de inhoud is benaderbaar door scripts in elk tabblad voor het domein (ziggogo.tv) die de gegevens heeft aangemaakt. Localstorage blijft bestaan totdat het expliciet wordt gewist.
Er zijn nog een paar mogelijkheden om informatie op te slaan in de browser maar die worden door ziggogo.tv niet gebruikt, behalve ServiceWorker. Een ServiceWorker is een stukje script die pagina's die veel worden gebruikt kan opslaan. Daarmee kun je een website weergeven als er (nog) geen internet verbinding is. Dat geldt natuurlijk alleen voor de algemene pagina's en niet voor videobeelden die telkens anders zijn.
Ziggogo.tv zou in de Localstorage de inloggegevens kunnen opslaan. Dan weet de browser ook na afsluiten en opstarten nog dat je was aangemeld. Het ziet er echter naar uit dat hier gegevens worden opgeslagen voor de video weergave en niet voor de inlogstatus.
De inlog status wordt dan dus opgeslagen in cookies en/of in Sessionstorage (waarschijnlijk in beide.) Deze informatie blijft bewaard tot aan het einde van de sessie. Maar wat bedoelt de browser met "einde van de sessie"? Dat blijkt per browser te verschillen.
Chrome bewaart session cookies en Sessionstorage ook als je Chrome afsluit. Het zijn zo dus helemaal geen "sessie" gegevens maar meer permanente gegevens. Er lijken wel een aantal instellingen in Chrome te zijn waarmee je hierop invloed hebt. Ik laat het uitzoeken aan de geïnteresseerde liefhebber over.
In Firefox worden session cookies en Sessionstorage ook onder bepaalde omstandigheden bewaard. Dat gebeurt bijvoorbeeld als je een nieuwe versie van Firefox installeert en Firefox daarvoor opnieuw start. Sluit je echter Firefox zelf af dan worden de sessie gegevens gewist (en moet je ziggogo.tv opnieuw aanmelden.)
Wat gebeurt er nu als je in Chrome of Firefox de cookies en websitegegevens wist? Dan worden zowel cookies, sessionstorage en localstorage gewist. Je kunt bij instellingen aangeven dat je dit wilt doen bij het afsluiten van de browser. Je kunt ook handmatig aangeven voor welke domeinen je wilt wissen of over welke tijdsperiode.
Cookies en website gegevens worden altijd gewist door de browser als je in incognito mode of privacy mode browst bij het afsluiten van de tab of browser.
Third party cookies? Dat zijn cookies die worden geplaatst door een verzoek van een andere bron dan de website die je bekijkt. Dus bijvoorbeeld als ziggogo.tv iets laadt van demdex.net. Firefox blokkeert standaard alle third party cookies. Chrome heeft daarvoor een instelling die niet standaard aan staat. Third party cookies worden vaak door reclame netwerken of trackers gebruikt en het is een gezond idee om die te blokkeren.
Dat er nu sinds enige tijd veel klachten zijn dat ziggogo.tv de inlog is vergeten kan veroorzaakt zijn door de ziggogo.tv versie die op een andere manier gebruik maakt van het geheugen van de browser. Dat de klachten vaak voorkomen kan ook betekenen dat er in Chrome iets is gewijzigd.
Het is echter normaal dat de inlog wordt vergeten als de websitegegevens in de browser worden gewist (door het bereiken van het einde van de sessie of afsluiten van de browser of andere manieren.) Dat is een bewust ontwerp van hoe browsers werken.
Wel of niet aangemeld in Chrome. Het lijkt mij dat Chrome de cookies en websitegegevens aangemaakt als gast en als je bent aangemeld gescheiden houdt. Wissel je hier tussen dan ben je een andere bezoeker en moet je opnieuw aanmelden bij ziggogo.tv.