我目前正在修复的软件存在一个问题,即多个页面需要接受条款和条件。问题一旦被接受,就不应该再次出现。
我想在重定向到条款和条件页面之前检查一个标记,以检查它是否已被检查过。
我只是想知道,将这个值存储在cookie或会话中的最佳做法是什么?
答案 0 :(得分:1)
既然你写了“它永远不会再弹出”,我猜cookie是更好的选择。想象一下当用户错误地关闭浏览器窗口时的情况。您是否希望您的应用程序记住接受的条款和条件?或者当用户明天再来时会发生什么? 您应该使用“持久性cookie”并设置cookie过期日期。
但是,我可以看到您的设计存在另一个问题:为了理解“接受条款和条件”的整个机制,您至少需要有关用户的基本信息(用户名,电子邮件,年龄,地址) )。否则,如果您无法将其与某些用户联系起来,那么有必要记住“接受”吗?
如果您需要某人接受某些证据,您需要在数据库中记录,对吗?如果您有该记录,您可以使用应用程序逻辑来决定是否重定向到“条款和条件”。