我想弄明白oldnavy.ca上的單頁結帳系統。持久數據只能使用會話變量來實現嗎?
如果你可以花時間把一些東西扔到購物車中,並弄亂周圍,看看它是什麼樣子,我將不勝感激。
讓我感到困惑的是刷新頁面會保存進程的當前狀態。所以,如果你創建你的登錄名並添加你的送貨地址,它將在那裏,如果你點擊刷新。
閱讀很多文章聽起來像使用會話變量來存儲大量數據不被認爲是很好的編程。現在,是存儲表單數據,如航運信息等......認爲「很多」的數據?
我只是好奇地想知道他們是如何實現這個購物車系統的,因爲它在各地都有使用,而且我不想在會話變量使用的情況下不願意使用它。
也許有替代品在使用?
謝謝
他們不一定在SESSION中存儲所有內容 - 他們可能會在其中存儲唯一的ID,並將所有內容添加到數據庫中。但是,確定它們是如何處理它的方法並不是真正的方法 - 從最終用戶的角度來看它是一樣的。 – andrewsi
將它直接存儲到數據庫會更有效率嗎?他們將不得不在會話過期時手動從數據庫中刪除數據。 – Adam
如果他們這樣做,他們會定期運行一些內容並清理尚未更新的會話 - 磁盤空間很便宜,並且在半夜運行批處理作業不會是大多數用戶注意到。 – andrewsi