Если у вас есть данные, уникальные для одного пользователя, относительно дорогие для получения / создания, но не требующие слишком много памяти для хранения, у вас есть хороший кандидат.
Примером являются данные, извлеченные из дорогостоящего запроса к базе данных, или данные, полученные из удаленного веб-сервиса.
ViewState, скрытые поля и строки запроса должны использоваться для небольших объемов данных, которые не являются конфиденциальными.
Разрешение пользователю вводить данные через строку запроса может быть особенно полезным, поскольку пользователи могут делать закладки, содержащие эти данные.