您好,我如何创建一个cookie来检查用户是否先访问过我的主页,如果没有,则将他们重定向到主页
发布于 2011-05-16 22:48:01
这个网站有非常好的cookie教程以及创建和读取http://www.quirksmode.org/js/cookies.html的示例
因此,在主页上,您可以使用函数createCookie(名称,值,天)创建cookie,并使用函数readCookie(名称)在其他页面上读取它
因此您可以在JavaScript中使用window.location = "http://www.any_url.com/“检查值和重定向
发布于 2011-05-16 22:45:44
您可能希望在服务器端执行此操作,因为您不希望用户下载整个页面,然后被重定向到下载主页。
如何在服务器端做到这一点取决于你所使用的语言。
另一方面,您可能根本不想这样做。如果用户不接受cookie会发生什么?他是否不能访问您网站上除主页以外的任何页面?
发布于 2011-05-16 23:09:59
在告诉你如何做到这一点之前,我想说不要做这个。作为一个访问者,当我点击某个特定页面的链接时,我希望最终会出现在该页面上。如果我被重定向到你的主页,我会很沮丧,很可能会离开你的网站-在被重定向到我不感兴趣的主页后,要找到我正在寻找的内容太麻烦了。
这经常发生在我身上,when I click links to news articles on my phone。而不是我感兴趣的文章,我被重定向到该网站的移动版主页。我立刻失去了兴趣,结账了。
所以帮你的访问者一个忙,不要打破他们的期望。如果他们愿意,让他们很容易地访问你的主页,但不要强迫他们。
这就是说,让我们称其为学术练习。使用jquery-cookie
主页: $.cookie('seenhp', true, { expires: 365 });
其他页面: if (!$.cookie('seenhp')) location.assign('/index.html');
https://stackoverflow.com/questions/6018983
复制相似问题