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

Php 管理未来访问的用户首选项,php,jquery,ajax,cookies,Php,Jquery,Ajax,Cookies,我正在向我的网站添加一个关于已实施的新功能的通知。该通知位于网站顶部附近,位于一个引人注目的地方,以引起人们的注意。使用jQuery,我编写了一个小函数,在用户选择时隐藏通知。如果用户选择隐藏通知,我希望它在访问的剩余时间和将来访问网站时永久隐藏 什么是确保他们稍后返回网站时,通知被隐藏的最佳方式?我考虑发送一个AJAX请求,在用户最初隐藏cookie时创建cookie,然后在页面加载时检查cookie,但我不确定这是否是最好的方法。我不想基于IP地址隐藏它,因为我担心同一网络上的两个用户,但不

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


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

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

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

如果服务器不需要知道我建议您改用localStorage

客户端上存在localStorage,并且不会随$\u COOKIES头一起发送到服务器

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

此外,还可以根据您为什么希望本地存储优于cookies来存储客户端数据来阅读更多内容