2011-07-06 30 views
0

所以,我有一個網站,當他們加載頁面時計算出用戶的位置。如果不正確,他們可以改變它。我希望下一次用戶訪問該頁面,以便記住他們上次更改的內容。保存沒有帳戶的用戶信息

我們的網站上沒有用戶帳戶(我們現在也不需要他們)。基於用戶登錄,我還能如何鏈接並保存這些信息。

我可以使用他們的IP地址(如果阻塞的很好,不需要爲他們做)。這是不是一個好主意,只是有一對座標和IP的鏈接表設置?

我實際上會使用相同的邏輯將用戶鏈接到他們在頁面上發佈的所有評論,以便通過將其鏈接到他們的IP來快速「我的評論」部分。

沒有帳號,使用用戶IP地址是我能想到的唯一的事情。

回答

0

根據您的要求我會說,將數據保存到cookie似乎是最簡單的解決方案。

Response.Cookies["location"].Value = "0.008487,0.022724"; 

的用戶IP可以通過他們訪問您的網站接下來的時間已經改變,絲毫不亞於他們的cookie可能已被清除。

此外,您可能會發現您的站點的用戶將具有相同的IP地址,尤其是考慮到所有共享路由器上通常都有一個IP地址。 (無論是在家裏還是在工作場所)。

這可能是你已經考慮和想要的東西?但這意味着一個用戶改變他們的偏好也會改變該同一IP的所有用戶的偏好。

我認爲這種方法適用於您的位置跟蹤服務,但對於評論和任何其他基於用戶偏好的工作,我會開始考慮用戶帳戶。

+0

在MVC應用程序中,我從來沒有真正使用cookie。我會怎麼做?只需保存一個具有特定名稱/值對的cookie,並嘗試在頁面加載時查找它?我可以在Javascript中做到嗎? – slandau

+0

您可以簡單地從您的MVC應用程序添加cookie,然後在服務器和客戶端訪問相同的cookie。 –

+0

Cookie可以有多大?我可以有一個存儲整數列表的cookie,代表他們發佈的評論的每個ID,因此下次他們加載站點時,我知道他們每一個評論ID都是?我知道這是更適合帳戶的方式,也許使用戶帳戶是解決方案... – slandau

相關問題