Я хотел бы задать теоретический вопрос о том, как работают некоторые веб-сайты.В качестве примера. Допустим, я нахожусь в интернет-магазине.Я поместил ящик с вином в тележку для покупок. Появилась страница с этим URL:
www.A.co.uk/webstore/basket.asp?calledby=normal&ProductCode=6379044
Я продолжил делать покупки, а затем поместил другое вино в тележку, и снова появилась страница с этим URL
www.A.co.uk/webstore/basket.asp?calledby=normal&ProductCode=6323456
Затем я три раза нажал кнопку «Назад» в браузере, и снова появилась страница с тележкой.На этот раз содержался ТОЛЬКО первый элемент, а НЕ второй.
На другом сайте я показал следующее:
Я выбрал ящик с вином.В результате форма, содержащая вино, была размещена на этой странице ASP basket.asp?Item=3605681
, где Item является идентификатором конкретного случая вина.Однако страница, отображаемая в браузере, имела другой URL:
www.B.com/extra/basket.aspx?acstore=10&ba=0
Затем я добавил еще один ящик с другим вином в корзину.Появившийся адрес был точно таким же, как и предыдущий.
Когда я нажимал кнопку «Назад», «Корзина покупок» всегда показывала, что в корзине есть два товара.Как вы думаете, что эти интернет-магазины запрограммировали сайт так, чтобы корзина покупок всегда показывала его текущее состояние, даже если пользователь нажимает кнопку «Назад» несколько раз?Кроме того, в чем разница между этими двумя ситуациями?