什么是cookiejs手动创建和存储的Cookie
Cookie是什么Cookie是存储在访问者计算机中的变量,每次同一台计算机通过浏览器请求页面时,就发送cookie,您可以使用Javascript来创建和检索cookie的值。
曲奇的例子:
的名字
当访问者第一次访问页面时,他或她可以填写他的名字。名字存储在cookie中。当访问者再次访问该站点时,他们会收到一个欢迎词,如欢迎某个身份不明的人!,并从cookie中检索名称。
密码饼干
当访问者第一次访问该页面时,他或她可以填写他的密码,密码也可以存储在cookie中。当他们再次访问站点时,密码将从cookie中检索。
日期的饼干
当访问者第一次访问你的网站时,当前的日期可以保存在cookie中,当他们再次访问站点时,他们会收到类似的信息:你上次访问是在2005年8月11日星期二!.还从cookie中检索日期。
创建和存储cookie
在这个例子中,我们想创建一个cookie来存储访问者的名字。当访问者第一次访问站点时,他们被要求填写他们的名字。这个名字存储在cookie中。当访问者再次访问站点时,他们会收到一个欢迎词。
首先,我们创建一个函数,该函数可以在cookie变量中存储访问者的名称:
复制代码代码如下所示:
功能setcookie(c_name,价值,expiredays)
{
无功exdate =新的日期()
exdate.setdate(exdate.getdate()+ expiredays)
文件。饼干= c_name + ==+逃跑(价值)+
((expiredays = = null):;到期=+ exdate.togmtstring())
}
上述函数中的参数包含cookie的名称、值和过期天数。
在上面的函数中,我们首先将天数转换为有效日期。然后我们将cookie的名称、值和到期日期document.cookie对象。
之后,我们必须创建另一个函数来检查cookie是否被设置:
复制代码代码如下所示:
功能getcookie(c_name)
{
如果(文档,长度> 0)
{
c_start = document.cookie.indexof(c_name +=)
如果(c_start!= 1)
{
c_start = c_start + c_name长度+ 1。
c_end = document.cookie.indexof(;
如果(c_end = = 1)c_end = document.cookie.length
返回unescape(document.cookie.substring(c_start,c_end))
}
}
返回
}
以上功能将首先检查是否有在document.cookie对象饼干。如果document.cookie对象有一些饼干,然后它会继续检查我们是否有指定的cookie被存储。如果我们找到我们想要的cookie值,否则返回空字符串。
最后,我们需要创建一个函数,如果设置了cookie函数,则显示欢迎词。否则,将显示提示框,要求用户输入名称。
复制代码代码如下所示:
checkcookie()函数
{
用户名= getcookie('username)
如果(用户名)!=空用户名!
{ alert(欢迎你再次+用户名+!)}
其他的
{
用户名=提示(请输入你的名字:、)
如果(用户名)!=空用户名!
{
setcookie('username,用户名,365)
}
}
}
这是所有的代码:
复制代码代码如下所示:
功能getcookie(c_name)
{
如果(文档,长度> 0)
{
c_start = document.cookie.indexof(c_name +=)
如果(c_start!= 1)
{
c_start = c_start + c_name长度+ 1。
c_end = document.cookie.indexof(;
如果(c_end = = 1)c_end = document.cookie.length
返回unescape(document.cookie.substring(c_start,c_end))
}
}
返回
}
功能setcookie(c_name,价值,expiredays)
{
无功exdate =新的日期()
exdate.setdate(exdate.getdate()+ expiredays)
文件。饼干= c_name + ==+逃跑(价值)+
((expiredays = = null):;到期=+ exdate.togmtstring())
}
checkcookie()函数
{
用户名= getcookie('username)
如果(用户名)!=空用户名!
{ alert(欢迎你再次+用户名+!)}
其他的
{
用户名=提示(请输入你的名字:、)
如果(用户名)!=空用户名!
{
setcookie('username,用户名,365)
}
}
}