Ajax, botão voltar e atualizações DOM

Se o javascript modificar o DOM na página A, o usuário navegará para a página B e depois voltará para a página A. Todas as modificações no DOM da página A serão perdidas e o usuário verá a versão que foi originalmente recuperada do servidor.

Funciona dessa forma em stackoverflow, reddit e muitos outros sites populares. (tente adicionar comentário de teste a essa pergunta, navegue para a página diferente e pressione o botão Voltar para voltar - seu comentário será "perdido")

Isso faz sentido, mas alguns sites (apple.com, basecamphq.com etc) estão, de alguma forma, forçando o navegador a servir ao usuário o estado mais recente da página. (vamos parahttp://www.apple.com/ca/search/?q=ipod, clique em "Fazer download do link na parte superior e, em seguida, clique no botão voltar - todas as atualizações do DOM serão preservadas)

De onde vem a inconsistência?

questionAnswers(7)

yourAnswerToTheQuestion