Я написал приложение на ASP.net, которое позволяет пользователю добавлять записи в базу данных. Страница настроена так, что когда пользователь добавляет запись, идентификационный номер вновь добавленной записи устанавливается в сеансе, страница Response.Redirects на страницу «Спасибо за отправку», а затем перенаправляет обратно на исходную страницу, чтобы разрешить дальнейшие правки. Пользователи также могут использовать кнопку «Назад» на этом экране, чтобы вернуться на исходную страницу добавления записи, что позволяет им вносить изменения в данные.
Однако я обнаружил, что сохранение идентификатора в сеансе — не очень хорошее решение, поскольку пользователь может попытаться создать два документа в разных вкладках или окнах. Я также пытался установить идентификатор в буквальном элементе управления, но это вызывает проблему, заключающуюся в том, что когда пользователь использует кнопку «Назад», для буквального элемента управления не устанавливается идентификатор, и вместо редактируемой записи добавляются новые.
Есть ли какое-нибудь решение для этого?