I am following the official angular tutorial. I am at step 7 - routing and multiple views.
I've created a view for the list of items and another view for viewing a specific item. The list of items is loaded from server though a GET request.
From the list of items i click on a link that sends me to the specific item view, as it's done in the tutorial.
But when i hit the browser BACK button to get the item list view, the browser initiates another GET request to get the same list. Why is it doing that? Aren't views kept in the dom in a hidden state or as document fragments? It seems to me that angular completely deletes the view and when you later return to it - it recreates it completely. In backbone.js i've done a similar thing and when i navigate between views, the browser doesn't initiate new GET requests...
Can someone explain why angular makes this additional GET every time i navigate to a view that has not been modified in any way?