0

我有一个带有购物车类型场景的 ASP.NET 应用程序。

我担心用户通过按 BACK 或 REFRESH 来清除他们的购物车。有什么方法可以防止这种情况?

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            //do stuff...

            //create a new list of items/ eg,  blank cart
            Session["shoppingcart"] = new List<InventoryItem>();
        }
    }

我希望他们第一次到达页面时有一个空的购物车。(在这种情况下,他们订购的商品从不超过 20 件,所以我不担心 Session 变量过满)。

4

1 回答 1

5

如果您不希望清除购物车,请不要创建新的购物车(如果已经存在)。

尝试:

protected void Page_Load(object sender, EventArgs e)
{
    // ensure a shopping cart has been created
    if (Session["shoppingcart"] == null)
        Session["shoppingcart"] = new List<InventoryItem>();

    if (!Page.IsPostBack)
    {
        //do stuff...
    }
}
于 2012-04-12T00:12:18.547 回答