Nee, u kunt gegevens niet rechtstreeks synchroniseren tussen tabbladen in verschillende domeinen met behulp van de ingebouwde opslaggebeurtenissen en mechanismen van de browser, zoals localStorage of sessionStorage. De gebeurtenis 'storage' en de opslag-API's van de browser zijn beperkt tot hetzelfde beleid, wat betekent dat ze alleen binnen hetzelfde domein werken.
De belangrijkste beperkingen zijn:
1. Same-Origin Policy: De "storage"-gebeurtenis en de opslag-API's van de browser (localStorage, sessionStorage) zijn onderworpen aan het same-origin-beleid. Dit betekent dat de gebeurtenis alleen wordt geactiveerd op andere tabbladen/vensters die zich in hetzelfde domein bevinden, en niet in verschillende domeinen.
2. Communicatie tussen domeinen: Er is geen ingebouwd browsermechanisme om gegevenswijzigingen rechtstreeks te communiceren tussen tabbladen of vensters in verschillende domeinen. Het same-origin-beleid voorkomt dit soort domeinoverschrijdende communicatie om veiligheidsredenen.
Als u gegevens tussen tabbladen of vensters in verschillende domeinen wilt synchroniseren, moet u een oplossing aan de serverzijde gebruiken of een service van derden die als tussenpersoon kan optreden. Enkele opties zijn onder meer:
1. Server-side synchronisatie: U kunt een server-side mechanisme gebruiken, zoals een web-socket-verbinding of een gedeelde database, om gegevenswijzigingen tussen de verschillende domeinen door te geven.
2. Berichtenservice van derden: u kunt een berichtenservice van derden, zoals Firebase, gebruiken om gegevenswijzigingen in verschillende domeinen te publiceren en u hierop te abonneren.
3. Aangepaste communicatie tussen domeinen: u kunt een aangepast communicatiemechanisme voor meerdere domeinen implementeren, zoals het gebruik van de HTML5 postMessage API in combinatie met een tussenliggend iframe of venster.
Deze oplossingen zijn echter complexer en vereisen aanvullende infrastructuur of diensten van derden. De ingebouwde browseropslag en gebeurtenissen zijn beperkt tot uitsluitend communicatie van dezelfde oorsprong.
Samenvattend kunt u gegevens niet rechtstreeks synchroniseren tussen tabbladen in verschillende domeinen met behulp van de ingebouwde opslag en gebeurtenissen van de browser. U zou een oplossing aan de serverzijde of van derden moeten gebruiken om gegevenssynchronisatie tussen domeinen te realiseren.
Citaties:[1] https://www.reddit.com/r/AZURE/comments/194hsdu/sync_files_with_customer_on_another_domain/
[2] https://www.sqlservercentral.com/forums/topic/set-up-database-sync-between-2-different-domain-servers
[3] https://torsten-muller.dev/javascript/communication-between-browser-tabs-synchronizing-state/
[4] https://nabeelvalley.co.za/blog/2024/07-03/localstorage-based-sync/
[5] https://community.cisco.com/t5/managing-users/user-identities-with-ad-sync-and-multiple-domains/td-p/4880178