我正在建立一个网站,在那里用户可以选择他们在导航菜单中看到的列表项目,我的想法是将用户选择的菜单项存储在cookie中,因为这将停止用户在网站上注册成员的需要,是否可以将实时数据存储在cookie中,我该如何做到这一点?要了解更多信息,导航选项是从mysql结果构建的,然后单击一个链接,该链接被添加到不同的列表,如果他们再次单击它,它被删除,我需要添加/删除这些项目从cookie中,因为用户添加/删除它从那里的列表。
发布于 2009-12-31 04:37:34
我只会使用cookie来识别用户,并将您的所有菜单选项保存在MySql中。
从cookie中获取用户id,向数据库查询menu_options并显示它们。
无论哪种方式,将数据存储在cookie或数据库中,当cookie过期时,用户也会(有效地)执行此操作。此外,人们总是使用诸如广告软件和CCleaner之类的清理工具来删除cookie。我大约每周做一次。Cookie =消失了。
发布于 2009-12-31 07:58:20
这不是个好主意。
浏览器可以存储的cookies的数量没有定义(但是对大多数浏览器都有硬性限制)。RFC 2109建议每个主机至少有20个cookie,最小cookie大小为4k。当然,大多数浏览器都遵循后者。
您还必须复制会话管理的所有功能,而不需要精确地拥有服务器端状态。你不希望沿着这条路走下去会给你带来那种痛苦。将您的会话数据保存在服务器端。
用户不需要“登录”即可进行会话。你只需要在一个持久的cookie中为他们分配一个自动身份(如果他们登录了,就替换掉它)。并且当用户改变配置时将会话映射回更长期的存储。
结果表明,C.
https://stackoverflow.com/questions/1982154
复制相似问题