【发布时间】:2018-06-24 17:17:51
【问题描述】:
我正在建立一个画廊网站,允许访问者查看不同的照片。我想要求访问者在网站上停留超过 5 分钟后进行注册。这包括页面重定向。因此,我正在尝试想出一种方法,将访问者重定向到我的注册页面,并在他们创建帐户之前禁止任何进一步的摄影查看。
像下面这样的 JS 代码只跟踪当前活动的页面:
var delay = 1000;
setTimeout(function(){ window.location = URL; }, delay);
是否有任何方法可以跟踪访问者的总体花费时间?如果超过 5 分钟,是否强制进行页面重定向?
我们将不胜感激任何指导。谢谢。
【问题讨论】:
-
使用会话怎么样?
-
似乎在初始访问时间(来自 JavaScript)中存储一个 cookie 将是一个很好的解决方案。然后,您可以做一些数学运算来确定它是否超过 5 分钟。将session state 用于这样的事情似乎有点矫枉过正。
-
使用 HTML5 会话存储,window.sessionStorage - 存储一个会话的数据(关闭浏览器时数据丢失)。
标签: javascript c# asp.net-mvc-5