Возможно, вы захотите перефразировать ваш вопрос, поскольку единственные ответы, которые я могу придумать, не слишком освещают:
Q: Какая реализация будет вызывать такое поведение?
A: Тот, в котором пользовательский ввод может контролировать внутреннее, доверенное поведение. Если вы спрашиваете «зачем кто-то это делает», я обычно рассматриваю это как недоразумение. Автор кода обычно не понимает, что пользователь может (а) контролировать значение и / или (б) даже обнаружить, что оно существует. Чаще всего я видел это как перенаправление - вы нажимаете кнопку, сервер определяет сумму, а затем перенаправляет браузер на новую страницу, которая поддерживает значение
.
В: Как бы вы изменили страницу, чтобы скрыть такие конфиденциальные параметры от конечного пользователя?
A: Не храните значение таким образом, чтобы оно могло быть изменено конечным пользователем. Если у вас есть хранилище, доступное на сервере (например, движок сервлетов), сохраните его в контексте сеанса. Если у вас нет хорошего механизма сессии, вы можете сохранить его в подписанном или HMAC-файле cookie.