2016-07-24 97 views
0

我正在學習會話和cookie(也學習rails),我開始想知道:爲什麼這麼多人推薦我在cookie或會話中存儲購物車值,當會話結束時(用戶手動註銷或清除cookie),所有關於購物車的數據都不存在了?我想記住那些選擇的項目,我認爲當連接結束時,數據也是如此! 我想我誤解了一些東西,因爲我認爲也許我們可以將該購物車信息存儲在數據庫表中,其中的關鍵字是user_id,並且它會持久。瞭解會話和cookies

這可能是一個愚蠢的問題,所以我會很感激,如果有人給我解釋爲什麼,

謝謝!

+0

購物車,根據應用程序也存儲在永久內存中。它可以用於重新定位用戶,向他們發送有關他們在購物車中的待處理物品的通知電子郵件。它通常取決於應用程序設計 – Sugam

回答

0

教程傾向於使用會話和cookie進行存儲,因爲它更簡單,但如果要長期存儲,數據庫會更好。有了像亞馬遜這樣的網站,我可以從一臺電腦轉移到另一臺電腦,並看到我的購物車和願望清單 - 這對於會話或cookie是不可能的。

Cookie不安全,會話結束,所以這些地方不是存儲長期數據的地方。將它存儲在數據庫的服務器端可以讓你對它的工作方式有最好的控制。

+0

非常感謝!現在我懂了。而且,他們說,不是使用會話或cookie來保存大型對象,有時我們應該將其保存在數據庫表中,其中密鑰是_session_id_;你碰巧知道該對象的任何真實生活的例子嗎? –

+0

網上有大量的教程用於創建帶有數據庫的Web應用程序。只要做一些類似「ruby database web application tutorial」的搜索,你會發現很多。任何通用教程都可以做 - 您可以將這些原則應用於您的購物車應用程序。這只是關於保存和檢索數據。購物車的唯一技巧是爲匿名用戶保存數據,直到他創建一個帳戶並擁有一個userId,這是您最終想要使用的。 – PhillipXT