1

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

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

4

3 回答 3

0

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

于 2012-05-15T19:22:28.430 回答
0

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

localStorage 存在于客户端上,不会与 $_COOKIES 标头一起发送到服务器。

可以在此处阅读有关 localStorage 的更多信息

甚至可以根据您为什么希望在 cookie 上使用 localStorage 来获取客户端数据的更多内容。Local Storage vs Cookies

于 2012-05-15T19:25:00.243 回答
0

为什么不直接使用javascript创建/读取 cookie ?

于 2012-05-15T18:06:52.720 回答