Изменение модели веб-сайта asp.net не окажет никакого влияния, так как также произойдет переработка, некоторые изменения, которые ее инициируют наверняка: web.config, global.asax, app_code.
После перезагрузки пользователь все равно будет авторизован, потому что asp.net просто проверит синтаксис. Это означает, что вы используете фиксированный машинный ключ, иначе он будет меняться при каждом повторном использовании. Это то, что вы хотите сделать в любом случае, так как другие вещи могут сломаться, если ключ меняется между запросами, то есть проверка состояния представления, встроенные ресурсы (дешифрование URL-адреса не выполняется).
Если вы можете вывести сеанс из процесса, как в sql server, вы избежите потери сеанса. Если вы не можете, ваш код должен учитывать это. Существует множество сценариев, в которых вы можете избежать использования сеанса, и в других случаях вы можете обернуть его и повторно получить информацию, если сеанс был очищен. Это должно оставить вас с несколькими конкретными случаями, которые, как вы знаете, могут создать проблемы пользователям, поэтому для тех, кому вы делаете, некоторые из предложений, которые уже сделали другие.