如何创建一个 cookie 来检查用户是否访问过我的主页

how to create a cookie that checks to see if a user has been to my homepage

本文关键字:检查 是否 用户 访问 主页 我的 一个 何创建 创建 cookie      更新时间:2023-09-26

嗨,我如何创建一个cookie来检查用户是否先访问过我的主页,以及他们是否没有将他们重定向到主页

这个网站有非常好的cookie教程以及创建和读取它们的示例http://www.quirksmode.org/js/cookies.html

因此,在主页上,您可以使用函数创建cookie(名称,值,天数)并使用函数readCookie(name)在其他页面上读取它

因此,您可以在JavaScript中使用window.location = "http://www.any_url.com/"检查值并重定向

您可能希望在服务器端执行此操作,因为您不希望用户下载整个页面,然后也被重定向到下载主页。

如何在服务器端执行此操作取决于您使用的语言。

另一方面,您可能根本不想这样做。如果用户不接受 Cookie 会怎样?他将无法访问您网站上主页以外的任何页面吗?

在告诉你如何做到这一点之前,我想说不要这样做。 作为访问者,当我单击指向特定页面的链接时,我希望最终进入该页面。 如果我被重定向到您的主页,我会感到沮丧,并且很可能会离开您的网站——在被重定向到我不感兴趣的主页后,必须找到我正在寻找的内容,工作量太大了。

当我点击手机上的新闻文章链接时,这种情况一直发生在我身上。 我被重定向到该网站的移动版本主页,而不是我感兴趣的文章。 我立即失去兴趣并关闭选项卡。

因此,请帮您的访客一个忙,不要破坏他们的期望。 如果他们愿意,让他们可以轻松访问您的主页,但不要强迫它。

话虽如此,让我们称之为学术练习。 使用 jquery-cookie:

首页: $.cookie('seenhp', true, { expires: 365 });

其他页面: if (!$.cookie('seenhp')) location.assign('/index.html');