2010-09-21 132 views
1

我想知道一個好的軟件工程方式來存儲用戶的喜好,在一個Web應用程序。 進一步闡明,我的應用程序有用戶可以選擇的命令,所以 我添加了一個按鈕,當選擇某些命令時,這些命令將保存爲客戶機器上某處的收藏夾,這樣,如果用戶X在任何時候登錄可以檢查他最喜歡的命令並自動加載它們。如何在Web應用程序中存儲用戶偏好?

如何保存這些命令以及在哪裏?並考慮到使用同一臺計算機的幾個用戶不應該訪問每個人的收藏夾,所以我想根據用戶ID保存收藏夾。在哪裏以及如何保存它們?餅乾? XML?並使用PHP或JavaScript更好?

THX了很多的幫助:)

回答

1

最典型的是將它們存儲在某種服務器端,通過用戶ID容易accessable的數據庫。請記住,'偏好'與'國家'不同。狀態變量通常通過您使用的任何Cookie機制進行存儲。

+0

你認爲國家和偏好是什麼? – justRadojko 2016-06-30 12:04:56

2

要做到這一點,最好的方法是讓他們在訪問您的網站時登錄。然後,將所有首選項存儲在您的服務器上,並通過您的用戶界面將其傳送到其瀏覽器。這意味着他們碰巧使用的瀏覽器/設備並不重要,他們的設置將會隨之而來。

我不確定我喜歡在瀏覽器中修改某人的「收藏夾」的想法。我不知道我會堅持一個網站,希望對我的瀏覽器的控制水平。

現在,如果您只是在您的網站上有一個包含「收藏夾」列表的頁面,那沒關係。只需保持它的服務器端。

0

什麼是您的網絡應用程序用於保存後端數據?很可能,這就是你想要存儲用戶偏好的地方。由於您已經在訪問該後端(可能是數據庫)來驗證用戶的登錄身份,因此檢索該用戶的首選項是一個簡單的步驟。

這裏的真實故事是我們需要更多細節。你是否將認證信息存儲在數據庫中,或者其他東西?您的用戶會話如何存儲(即,用戶登錄時,您的Web應用程序如何告知其瀏覽器在後續請求中登錄)?你的問題似乎說明了這一點,但澄清,這些PHP頁面包含一些Javascript的?

0

取決於您的要求。您需要選擇將用戶首選項存儲在數據庫中,前提是用戶需要進行身份驗證,這可能是首選解決方案。但是,如果它符合您的要求,則可以將用戶首選項保存在cookie中。

這裏是JavaScript功能和jQuery插件與how to work with cookies上的例子。

相關問題