iT邦幫忙

0

LineBot對話流程步驟該存在session還是DB呢(苦惱)

  • 分享至 

  • xImage

大家好
我想詢問有在開發聊天機器人的各位高手,通常在實作購物流程的時候會把商品紀錄存在哪個地方?
例如:
選擇商品->詢問購買數量->確認訂單

那從選擇商品到詢問購買數量的流程中,該把選擇商品完後的記錄存在session還是DB會比較好呢

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

3
Han
iT邦研究生 1 級 ‧ 2022-10-30 11:12:19
最佳解答

一切都要看自己需求

想要用戶沒有在時間內選擇完規定的流程,就當作此筆交易無效,可以用
各種暫存方式來儲存你的資料,例如:後端本身的變數 or redis or 其他暫存服務

如果你希望用戶不管何時回來都可以繼續上一次的流程,就建議使用資料庫來保留
不管何時都去資料庫取得狀態的資訊

甚至就算你撰寫時效性的交易流程,也記錄在資料庫,方便你日後做報表統計計算
這也是一個做法

沒有正確解答,只有你自己到底需要讓用戶體驗到什麼樣形式的效果
以及你自己後續想要如何利用這份資料

想清楚前後需求,你會比較知道自己如何選擇使用什麼工具

柴柴 iT邦新手 5 級 ‧ 2022-11-06 20:38:20 檢舉

了解!!
真的很謝謝你解答了我的疑惑
我後來決定用DB來儲存

我要發表回答

立即登入回答