I have a wish list, that is throughout the shopping pages. I need to know if this makes sense/the proper way of structuring. 

Store the wish list as a session, when a user adds/deletes a new item it updates the session by an ajax call that just returns true/false if successful. On the partial view of the wish list component, I check for the session and cast it to my viewModel (which the session is based on) or serialize it for my knockout.

Let me know if this makes sense, otherwise I can post some code samples