Если вы действительно обеспокоены тем, что пользователь сходит с ума и удаляет параметры, тогда вы можете переходить в состояния сеанса, однако вы можете потерять историю, т.е.
Второй вариант выглядит хорошо, но если пользователь удаляет что-то, вы не можете быть уверены, что этот параметр даже существует.
Так что сочетание обоих выглядит хорошо.