мы можем хранить viewstate на главной странице? - PullRequest
0 голосов
/ 16 ноября 2009

Пример

У меня есть сетка с несколькими клиентами. Когда пользователь нажимает на ссылку клиента, CustomerId сохраняется в сеансе «CustomerId».

если я открою несколько сведений о клиенте на нескольких вкладках, то сессия «CustomerId» перезаписывается. так что не имеет смысла хранить обычные в сессии.

Я просто хочу хранить кастомериды для разных вкладок

Есть ли способ, с помощью которого я могу сохранить клиентские данные в состоянии просмотра главной страницы? (Предполагается, что есть одна главная страница и несколько страниц содержимого.)

Ответы [ 3 ]

1 голос
/ 16 ноября 2009

Я обычно пытаюсь использовать URL для информации о состоянии конкретной страницы. Использование сессии или другого общего хранилища может легко стать беспорядочным. Если количество данных о состоянии немного больше для передачи в URL, одним из способов может быть переработать способ хранения информации в сеансе. создав класс для хранения необходимых данных, сохраните несколько таких объектов в сеансе и идентифицируйте их по некоторому сгенерированному идентификатору запроса. Этот идентификатор запроса затем может быть передан в URL, чтобы позволить странице выбрать правильную информацию о состоянии из объекта сеанса.

0 голосов
/ 16 ноября 2009

Я бы обычно использовал строку запроса для такого рода вещей, в первую очередь для того, чтобы страницы можно было добавить в закладки (если вместо этого вы используете сессионное состояние или значения формы, невозможно добавить страницу в закладки). Как вы сказали в своем комментарии к ответу Фредрика, это означает, что пользователи могут манипулировать URL-адресом для просмотра разных клиентов, но это не проблема, если вы проверяете, что пользователю разрешен доступ к указанному клиенту.

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

0 голосов
/ 16 ноября 2009

Нет. Главная страница не «живёт» между запросами к разным страницам, вы будете иметь тот же эффект, что и сохранение значения в состоянии просмотра страницы.

...