2013-03-02 107 views
1

管理DB和會話操作當用戶來到我們的webset/web應用程序,我們希望用戶能夠去現場周圍,做的事情爲正常(目前該網站幾乎完全由CRUD操作)。這樣,用戶就可以在登錄之前看到DOING提供的網站。之前登錄

我們希望將所有這些操作存儲在會話中或臨時存儲在SQLAlchemy操作中但未提交給數據庫。

然後,我們想,如果當用戶創建一個帳戶或登錄時,所有這些操作都在該賬戶名義下進行。

這樣做的好方法是什麼?目前,我們所有的服務器端功能都在成功完成數據庫操作後自動執行SQLAlchemy提交。所以我不確定如果刪除它並手動進行提交將是一個好主意。

在另一方面,節省數據庫操作的會話/餅乾似乎壞爲好。然後我們需要在cookies中僞造數據庫,這很醜陋,而且很多工作。

請注意,我們使用的是PostgreSQL。

回答

0

我認爲最好的辦法是爲訪問該網站的每個用戶分配一個臨時用戶名,&將該信息存儲在SESSION cookie中以及他們在那裏做的所有事情。然後,當他們註冊時,您可以將所有這些SESSION變量以新用戶名移動到數據庫中。

順便說一句,有沒有錯,節省了會話cookie什麼,只要你使用HTTPS(這聽起來像你應該使用的網站,你已經有了)。任何時候你通過HTTP做登錄的東西,它是從來沒有安全/安全的存儲在cookie中的任何東西。