not sure I understand: don't we need those preferences on the server to build the URLs/form parameters to do the search?

On each page, the "search" form has hidden inputs holding the preferences for the search. Do you mean you would rather have those preferences stored in localstorage, and have a piece of javascript loaded on each page to set those hidden inputs?