Ajax, back button and DOM updates

Artikeln diskuterar varför webbläsare ofta förlorar DOM-ändringar när en användare navigerar bort och sedan använder bakåtknappen, vilket resulterar i att sidan återställs till sitt ursprungliga server-tillstånd. Fenomenet förklaras med webbläsarens "back/forward cache" (bfcache) som kan bevara sidans tillstånd, men som ofta inaktiveras av unload-händelser, vilket tvingar webbläsaren att ladda om sidan. Olika webbläsare hanterar detta annorlunda; exempelvis använder Firefox och Safari bfcache, medan Chrome inte har en sidcache, och jQuery har historiskt sett kunnat påverka detta. Lösningar och workaround inkluderar att använda HTTP-headern cache-control: no-store för att tvinga omladdning, eller att hantera sidans tillstånd via URL-hash-identifierare för AJAX-applikationer. Exempel på webbplatser som bevarar tillstånd nämns, som apple.com och Basecamp HQ, i kontrast till Stack Overflow och Reddit som inte gör det.