我想知道是否有任何方法可以在代码点火器中创建早于默认会话过期时间的会话数据?
例如,无限期存储购物车,但其他所有内容在 30 分钟后过期。
我必须以艰难的方式进行操作(手动删除它们)吗?
谢谢。
我的观点是,你必须按照设计的方式使用事物。会话旨在成为用户切换页面时的临时存储。如果要无限期地存储某些内容,请将其存储在数据库中。这就是数据库的设计目标。
要识别用户及其购物卡,您必须在用户计算机上存储带有ID的cookie,或者让用户登录或注册。
通过使用数据库和登录机制,用户也可以在其他计算机上的其他位置检索他的购物卡。
让用户删除自己的购物卡,并对超过特定时间(3个月,一年?
用户的购物车通常最好保存在用户的机器上。假设使用现代浏览器,您可以使用HTML5的localStorage
将购物车数据保留在用户身上(因为它不是敏感数据,所以很好)。
如果您支持较旧的浏览器,则需要求助于cookie,但是记住每个用户拥有哪个购物车仍然不是服务器的工作。