2012-04-12 11 views
0

ショッピングカートタイプのシナリオを持つASP.NETアプリケーションがあります。BACKを押したときにカートワイプを防止する方法は?

私は、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変数のオーバーフィルを心配していません)。

答えて

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... 
    } 
} 
関連する問題