cookie刪除購物車裡面多個項

2021-07-31 02:29:56 字數 1206 閱讀 3185

當我們在cookie用arraylist儲存購物車裡面的項時,單個的刪除是簡單的。

listlist = getcartitemlist(request, response);

for (cartitem cartitem : list)

}

那如果是多個刪除呢?

如果像這樣乙個個地刪除

listlist = getcartitemlist(request, response);

// 12,232

string itemids = item_list.split(",");

long id1 = long.parselong(itemids[0]);

long id2 = long.parselong(itemids[1]);

system.out.println("id1: " + id1 + " id2" + id2);

int index = 0;

for (cartitem cartitem : list)

if (cartitem.getid() == id2)

} cookieutils.setcookie(request, response, "tt_cart", jsonutils.objecttojson(list));

system.out.println("list " + list.size());

是刪除不了的,因為arraylist會記錄當前的項的下面,如果你在同乙個迴圈刪除。下標就混亂,造成無法刪除。

怎麼解決呢?我們先把要刪除的項放在乙個新的陣列,然後在和原來陣列刪除,就可以了,

}祝解決。

Cookie實現 購物車

購物流程圖 採用cookie實現購物車,由於cookie的儲存空降最大只有4kb,所盡量不要存太多的資料,存一下商品編號 數量就可以啦!listinfo.aspx向購物車的新增商品的方法 csharp view plain copy private void gouwu string name,do...

php使用cookie實現購物車

檢視 原始碼時 看到的做下筆記 檔案包括 test.php,cart.php 一.test.php 商品顯示頁面 cart list empty cookie cart list unserialize cookie cart list array 例子使用陣列實際會用mysql product l...

購物車往mysql裡面傳值 購物車中資料的存放方式

第一次做btoc站點的購物車,總結了一下購物車中資料的存放方式 方式1 用會話 會話中可以存放任何型別資料,每個使用者有乙個唯一的會話id,用此id區分不同使用者的購物車 會話資料是存放在web伺服器的記憶體中的,如果使用購物車的使用者比較多的話,這樣一來將占用大量伺服器資源 會話有一小缺陷,它是依...