小程序購(gòu)物車(chē)用哪種方式實(shí)現(xiàn)更合適?
發(fā)表于:2020-01-03
購(gòu)物車(chē)是每個(gè)商城類(lèi)的app必備的實(shí)現(xiàn)功能,絕對(duì)非常重要且有些復(fù)雜的內(nèi)容。購(gòu)物車(chē)的實(shí)現(xiàn)方式有很多,但是最常見(jiàn)的有三種:Cookie、Session、數(shù)據(jù)庫(kù)。三種方法各有優(yōu)劣,適合的場(chǎng)景各不相同。
純Cookie的好處是對(duì)服務(wù)器壓力小,適合在用戶沒(méi)有登錄的情況下使用。壞處是可能無(wú)法保存過(guò)多的數(shù)據(jù),因?yàn)閿?shù)據(jù)是在客戶端的硬盤(pán)上保存,所以購(gòu)物車(chē)?yán)锏纳唐纺夸浫菀妆桓`取。瀏覽器還可以禁止和清除Cookie數(shù)據(jù),即在用戶禁用了Cookie的時(shí)候是無(wú)法使用的,購(gòu)物車(chē)數(shù)據(jù)很容易消失。
Session的好處保存在服務(wù)器端,適合用戶已經(jīng)登錄的情況,數(shù)據(jù)比較安全和容易控制,而且速度十分的快。壞處是比純cookie方式需要更多服務(wù)器內(nèi)存,另外網(wǎng)站程序一旦重啟,購(gòu)物車(chē)?yán)锏臄?shù)據(jù)就會(huì)消失。
數(shù)據(jù)庫(kù)擁有session的所有好處,而且網(wǎng)站重啟后數(shù)據(jù)也能保留,數(shù)據(jù)庫(kù)無(wú)疑是一種非常棒的保存購(gòu)物車(chē)中信息的有效途徑,且能夠持久化保存,但是問(wèn)題也很明顯,那就是在用量比較龐大的時(shí)候讀取速度會(huì)差強(qiáng)人意,對(duì)硬件資源的消耗比較大。
各廠家小程序的本地緩存類(lèi)似于Cookie,不會(huì)被禁用,安全性也較高,但也可以被用戶主動(dòng)刪除。小程序因?yàn)楂@取數(shù)據(jù)的方式依賴(lài)于后端提供數(shù)據(jù),現(xiàn)不能使用Session。
一般大型商城會(huì)選擇使用數(shù)據(jù)庫(kù)保存,中小企業(yè)選擇使用session,或者cookie。不同的方案有不同的優(yōu)缺點(diǎn),需要根據(jù)自己的需求選擇。
(非特殊說(shuō)明,本文版權(quán)歸原作者所有,轉(zhuǎn)載請(qǐng)注明出處 )
標(biāo)簽: 上海網(wǎng)站建設(shè)、上海網(wǎng)站制作、高端網(wǎng)站設(shè)計(jì)、邁若網(wǎng)絡(luò)
手機(jī)隨時(shí)獲取邁若動(dòng)態(tài),掃描左側(cè)二維碼
添加邁若微信公眾號(hào)【manro_since2005】
相關(guān)文章