如何确定一个新用户第一次访问某个网页

gjt19910817 2013-06-26 11:53:51
小弟我现在需要开发一个新功能,有两个页面较特殊,只有用户第一次访问该页面的时候会显示某些特定的功能.之后登陆就不会显示(类似操作指导的页面).这样的页面有两个.

所以我现在需要记录登陆的用户是否访问过特定的两个页面.如何记录呢???

我自己想的方法:
1.在数据库中用户表增加两列,记录用户是否访问过该两个页面.(感觉这个方法很糟糕,而且也没有扩展性,如果以后出现第三个这种页面,还需要增加一列)
2.数据库中新开一个表记录用户是否访问过那两个页面.(但是扩展性还是很差,而且新用户注册时也要对这个表进行操作,明显不好)
3.使用用户的cookie记录是否访问过这两个页面.(但是缺点比较明显,用户删除cookie之后数据就丢失了)
4.在服务器上维护一个hashmap记录,但是服务器重启后数据就没了,还是需要数据库进行记录...

请问各位,现在很多网站都有类似的功能,(类似于页面改版之后,出现的很多功能小提示的那种)一般都是怎么实现的呢???
...全文
460 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
gjt19910817 2013-06-26
  • 打赏
  • 举报
回复
引用 5 楼 KK3K2005 的回复:
这个字段存在数据库里
好的.谢谢
KK3K2005 2013-06-26
  • 打赏
  • 举报
回复
这个字段存在数据库里
gjt19910817 2013-06-26
  • 打赏
  • 举报
回复
引用 2 楼 wzs_xyz 的回复:
cookie中存一下,至于换电脑登陆会再显示之类的问题,无需考虑,默认用户只在一台电脑登陆就行了,多看一遍死不了人
但是用户删除cookie就不好了吧.... 我只是想知道很多网站的这种功能是如何实现的呢??
gjt19910817 2013-06-26
  • 打赏
  • 举报
回复
引用 1 楼 KK3K2005 的回复:
用一个字符串字段来纪录所有变化 比如 这个字符串: 111111111011010101010101010101 然后 按位判断某个条件是否达到
谢谢回复. 这个方法和hashmap的方法差不多,虽然节省了很多空间. 但是这个不是关键啊.关键是如何存这些数据?存在哪?数据库新开一个表? 我也想知道很多公司这种功能是如何实现的
未知数 2013-06-26
  • 打赏
  • 举报
回复
cookie中存一下,至于换电脑登陆会再显示之类的问题,无需考虑,默认用户只在一台电脑登陆就行了,多看一遍死不了人
KK3K2005 2013-06-26
  • 打赏
  • 举报
回复
用一个字符串字段来纪录所有变化 比如 这个字符串: 111111111011010101010101010101 然后 按位判断某个条件是否达到
gjt19910817 2013-06-26
  • 打赏
  • 举报
回复
顶起....求助.

5,655

社区成员

发帖
与我相关
我的任务
社区描述
Web开发应用服务器相关讨论专区
社区管理员
  • 应用服务器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧