在付款收据页面上强制注销

本文关键字:注销 付款 | 更新日期: 2023-09-27 18:21:29

我创建了一个页面,向用户显示一张收据,上面写着他们已经成功完成了第三方网站的付款。我试图防止用户返回第三方的页面并重复付款。我在想,当用户点击后退按钮时,我可以注销他们,这样他们就可以离开网站,进入登录页面。

我尝试使用:

protected void Page_Unload(object sender, EventArgs e)
{
    Response.Redirect("Login.aspx");
}

但我得到了错误:"System.Web.HttpException:响应在此上下文中不可用"

该网站的流程是:登录login.aspx,然后在下一页填写申请。申请完成后,提交按钮会将用户带到一个页面,在那里他们选择推迟付款或用卡付款。如果他们用卡支付,他们会被带到第三方网站并填写信息。第三方网站然后将它们发送回我创建的收据页面。

所以问题是:我该如何在按下后退按钮后将某人注销?

在付款收据页面上强制注销

我们通常不会看到购物车在完成后注销用户。若你们这样做,用户会生气的。

此外,您无法控制后退按钮。相反,你可以创建这样的步骤-

购物车页面->转到第三方网站->确认页面->完成页

如果用户在completed page完成结账并单击返回按钮,您仍然可以在confirmation page验证购物车。

例如,将SessionState从购物车页面一直保存到completed page。如果购物车成功完成,则清除会话状态。如果用户浏览器Confirmation Page而不使用SessionState,则显示Your cart is empty