Het kan nog eenvoudiger. Aangezien u JavaScript gebruikt, waarom gebruikt u dan geen JavaScript om ook de tijdzone op de client aan te passen?
- Sla alle tijden op de server op als UTC
- Bedien ze aan de klant als UTC
- Cliënt gebruikt JavaScript om de tijd aan te passen aan de lokale tijdzone
Dit maakt de zaken niet alleen eenvoudiger, maar overwint ook een probleem met uw model. Als ik mijn account in New York heb geregistreerd maar naar Australië reis, wil ik de tijden zien volgens de Australische tijdzone. Met JavaScript die je gebruikt, kun je de instellingen zelfs eenvoudig aanpassen, waardoor het ontwerp nog dynamischer wordt. Ten tweede kunt u de overhead van het opslaan van de tijdzone van de gebruiker vermijden.
Dat gezegd hebbende, als u wilt dat uw ontwerp degradeert naar niet-JavaScript-browsers, kunt u beter een volledige serverbenadering volgen en vertrouwen op HTTP-cookies (in plaats van te vertrouwen op JS om cookies op te halen).