管理未来访问的用户首选项

时间:2012-05-15 17:26:37

标签: php jquery ajax cookies

我正在向我的网站添加有关已实施的新功能的通知。该通知在网站的顶部附近,在一个吸引人们注意的引人注目的地方。使用jQuery,我写了一个小函数,在用户选择时隐藏通知。如果用户选择隐藏通知,我希望在访问的剩余时间和将来访问网站时永久隐藏该通知。

确保当他们稍后返回网站时,隐藏通知的最佳方法是什么?我想过发送一个AJAX请求,当用户最初隐藏它时创建一个cookie,然后在页面加载时检查cookie,但我不确定这是否是最好的方法。我不想基于IP地址隐藏它,因为我害怕同一网络但不同计算机上的两个用户可能访问该网站,而且一个人会错过它,但也许我太偏执了。有关最佳方法的任何想法吗?

3 个答案:

答案 0 :(得分:0)

为什么不用javascript创建/阅读Cookie?

答案 1 :(得分:0)

我建议使用javascript来设置/读取cookie。由于您已经在使用jQuery,我建议使用jquery.cookie plugin。执行AJAX请求以保存用户首选项的唯一原因是,如果您的用户登录到站点并且您希望将他们的首选项存储在数据库或其他一些持久存储中,那么无论何时登录他们都看不到有关您新功能的消息。

答案 2 :(得分:0)

如果服务器不需要知道cookie的值,我建议您使用localStorage。

localStorage存在于客户端上,并且不会将$ _COOKIES标头发送到服务器。

有关localStorage here

的更多内容

根据为什么你希望localStorage通过cookie来获取客户端数据,可以阅读更多内容Local Storage vs Cookies