На вашей странице может быть запущен таймер JavaScript, и по истечении этого времени страница перенаправляется на другую страницу, например, login, с параметрами строки запроса в качестве флагов.Когда экран входа в систему вызывается с флагом x, корзина покупок сохраняется в базе данных для безопасного хранения.Главное, чтобы время ожидания было короче, чем время ожидания сеанса.
ДОБАВЛЕНО:
Javascript на каждой странице:
<body onload="PageLoad();">
<script type="text/javascript">
function PageLoad()
{
var t = setTimeout("ExceuteTimeOutTransfer()", 15000);
}
function ExceuteTimeOutTransfer()
{
window.location.href = "http://localhost/webplaying/Login.aspx?timeout=Y";
}
</script>
Код позадина странице входа:
protected void Page_Load(object sender, EventArgs e)
{
if (Request.QueryString["timeout"] != null)
{
if (Request.QueryString["timeout"].ToUpper() == "Y")
{
SaveCart();
}
}
}
private void SaveCart()
{
lblResult.Text = "Cart Saved";
}