3

目前,我正在开发一个可以使用一些额外用户可用性的网站,所以我想启动几个模式窗口来帮助用户第一次访问几个页面。

我想检查是否是用户查看特定页面的时间。我已经阅读了有关在使用 cookie 执行此操作时如何遇到问题的信息。它们可以被删除,用户可以使用不同的 PC 或设备等。

此外,如果这是他们第一次查看,我想检查多个页面,而不仅仅是在登录后直接查看。

我猜想这样做的一个好主意是制作一个单独的表格,其中包含我需要的页面,并boolean为它设置一个是否被查看。

这会是最好的方法吗?

4

4 回答 4

5

没有一种高度可靠的方法可以做到这一点:

  • 您可以使用 cookie,但正如您所说,它们不可靠,用户可以更改 PC、删除 cookie、更改浏览器等。
  • 您可以尝试使用 IP 地址,但这也不可靠。如果用户切换地址(今天可能发生在您带着手机走在街上时),他会一遍又一遍地看到该页面。此外,如果其他用户偶然发现了第一个用户使用的 IP 地址,他将看不到您的导览/教程。

我可以建议您使用 cookie 来检测用户是否是新用户,但不要自动将帮助模块扔给他,而是使用顶部或底部的非阻碍性工具栏提示他(从不弹出窗口或灯箱)。

这样一来,您就获得了大多数用户(因为许多人使用相同的浏览器和计算机,并且很少删除他们所有的 cookie),并且即使用户删除了他的 cookie/他仍然不会受到那么大的干扰。

于 2013-06-03T08:45:01.597 回答
1

如果用户没有注册并使用她/他的用户名和密码登录,则没有可靠的方法。

于 2013-06-03T08:55:49.647 回答
1

如前所述,没有可靠的方法来检测用户(以及检测用户是否第一次访问该站点),我也推荐宇智波斑的方法,你也可以使用 html5 本地存储除了 cookie,两者都不是 100%可靠的

但是,您可以尝试用户识别而不依赖 cookie 或 html5 存储,但这非常复杂,您不想这样做。只是为了满足您对如何执行此操作的好奇心,请在相关问题上查看这个史诗般的答案: 没有 cookie 或本地存储的用户识别

于 2013-06-03T10:16:46.083 回答
0

我认为,正如我所相信的那样,没有解决办法。我认为,一种可能的方式包括一些首先要说的参数,最后通过考虑这些参数,我们可以谈论可能性和不可能性。

我的参数在下面;

  • 将网页的功能称为“用户检测”并详细说明
  • 考虑网页上的反应(我的意思是快速点击页面的任何元素或不点击)
  • 检查元素
  • 网址注入
  • 其他反应,例如单击某些部分作为放置在页面上的点
  • 停留在该页面上,直到为存在和检查授权等定义的时间以及上述一些解决方案。
于 2017-12-11T08:28:43.510 回答