2012-05-15 35 views
1

我正在向我的網站添加關於已實施的新功能的通知。該通知靠近網站的頂部,引人注目的地方引起了人們的注意。使用jQuery,我寫了一個小函數,當用戶選擇時隱藏通知。如果用戶選擇隱藏通知,我希望它在訪問的剩餘時間和未來訪問網站時永久隱藏。管理未來訪問的用戶首選項

什麼是確保稍後返回網站時通知被隱藏的最佳方式?我想發送一個AJAX請求,當用戶最初隱藏它時創建一個cookie,然後在頁面加載時檢查cookie,但我不確定這是否是最好的方法。我不想基於IP地址來隱藏它,因爲我擔心同一網絡上的兩個用戶可能訪問該網站,而且有人會錯過它,但也許我太偏執了。任何想法最好的方式來做到這一點?

回答

0

我會建議使用JavaScript來設置/讀取cookie。既然你已經使用jQuery,我會建議jquery.cookie plugin。執行AJAX請求以保存用戶的偏好的唯一原因是,如果您的用戶登錄到站點並且您想將他們的首選項存儲在數據庫或其他持久存儲中,以便每當他們登錄時他們都看不到有關您的新功能的消息。

0

如果服務器不需要知道cookie的價值,我建議您改用localStorage。

localStorage存在於客戶端,並且不會使用$ _COOKIES標頭髮送到服務器。

更可以瞭解的localStorage here

而且更可以理解爲每爲什麼會想localStorage的餅乾上這裏客戶端數據Local Storage vs Cookies