我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JavaScript如何创建一个欢迎cookie

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

JavaScript如何创建一个欢迎cookie

小编给大家分享一下JavaScript如何创建一个欢迎cookie,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

一、实例代码

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <meta http-equiv="X-UA-Compatible" content="IE=edge">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <title>创建一个欢迎cookie</title></head><head>  <script>    function setCookie(cname, cvalue, exdays) {      var d = new Date();      d.setTime(d.getTime() + (exdays*24*60*60*1000));      var expires = "expires=" + d.toGMTString();      document.cookie = cname + "=" + cvalue + ";" + expires;          }    function getCookie(cname) {      var name = cname + "=";      var ca = document.cookie.split(';');      for(var i = 0; i < ca.length; i++) {        var c = ca[i].trim();        if(c.indexOf(name) == 0) {          return c.substring(name.length, c.length);        }        return "";      }    }    //检查cookie是否已存在,即检查页面是否已经访问过    function checkCookie() {      var user = getCookie('username');      if(user != "") {        alert("欢迎 " + user + " 再次访问");      }else {        user = prompt("请输入你的名字:", "");//返回值  如果用户单击提示框的取消按钮,则返回 null。如果用户单击确认按钮,则返回输入字段当前显示的文本。        if(user != "" && user != null) {          setCookie("username", user, 30);//cookie 的名字(cname),cookie 的值(cvalue),以及知道 cookie 过期的天数(exdays)。        }      }    }  </script></head><body onload="checkCookie()">  <!-- onload属性通常写在body标签中,一旦把页面的图像,css等文件加载完后,就立即执行一段JavaScript代码 --></body></html>

二、实例演示

第一次页面加载完后跳出确认框

JavaScript如何创建一个欢迎cookie

输入信息后点击确定,确认框消失,这个时候cookie已经创建

JavaScript如何创建一个欢迎cookie

然后刷新页面,会从cookie中读取用户信息

JavaScript如何创建一个欢迎cookie

因为设置了过期时间,所以关闭浏览器再打开还是会显示访问信息

查看cookie情况:

JavaScript如何创建一个欢迎cookie

可以清楚的看见cookie的存储

三、实例剖析

方法解析:

alert("欢迎 " + user + " 再次访问");

alert(message) 方法用于显示带有一条指定消息和一个 OK 按钮的警告框。
message:要在 window 上弹出的对话框中显示的纯文本(而非 HTML 文本)

user = prompt("请输入你的名字:", "");

prompt((text,defaultText) 方法用于显示可提示用户进行输入的对话框。
text:可选。要在对话框中显示的纯文本(而不是 HTML 格式的文本)。
defaultText:可选。默认的输入文本。

var d = new Date();d.setTime(d.getTime() + (exdays*24*60*60*1000));

Date()方法返回当前的日期时间

setTime(millisec)在1970年01月01日上添加毫秒数,然后返回新的日期。
millisec:必需的,是一个毫秒值

getTime() 方法可返回距 1970 年 1 月 1 日之间的毫秒数。
setTimegetTime方法都与1970年1月1日有关

var expires = "expires=" + d.toGMTString();

toGMTString() 方法可根据格林威治时间 (GMT) 把 Date 对象转换为字符串,并返回结果。

var ca = document.cookie.split(';');

split() 方法用于把一个字符串分割成字符串数组。

var c = ca[i].trim();

去除字符串的头尾空格

if(c.indexOf(name) == 0)

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。

return c.substring(name.length, c.length);

substring() 方法用于提取字符串中介于两个指定下标之间的字符。
substring() 方法返回的子串包括 开始 处的字符,但不包括 结束 处的字符。

实例执行原理解析:

页面js总共由三个函数组成,checkCookie()setCookie()getCookie()

<body onload="checkCookie()"></body>这里在body的onload属性上写了一个函数

checkCookie(),当页面加载完后,便会自动执行checkCookie()函数里的代码

首先通过getCookie()函数获取用户信息

getCookie函数中:
var ca = document.cookie.split(&rsquo;;&rsquo;);生成的ca字符串数组长度为1,就是cookie的值,如果有多个cookie的话,中间会用;符号分割

然后通过判断获取的字符是否为空来判断获取结果,如果不为空则直接弹出弹窗欢迎用户,如果为空说明还没有访问过,弹出弹窗让用户输入信息记录,然后调用setCookie()函数来记录用户信息

在setCookie()函数中设置cookie方式

document.cookie = “username=John Doe; expires=Sun, 31 Dec 2017 12:00:00 UTC”;
通过把 cookie 名称、cookie 值和过期时间字符串相加,该函数就设置了 cookie。

看完了这篇文章,相信你对“JavaScript如何创建一个欢迎cookie”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网行业资讯频道,感谢各位的阅读!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JavaScript如何创建一个欢迎cookie

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

JavaScript如何创建一个欢迎cookie

小编给大家分享一下JavaScript如何创建一个欢迎cookie,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、实例代码
2023-06-26

如何使用JavaScript创建一个简单的项目

JavaScript 是一种非常有用的编程语言,它被广泛应用于 web 开发、构建单页应用等领域。因此,了解如何使用 JavaScript 创建项目,是每个 web 开发者都需要掌握的基础技能。在本文中,我们将介绍如何使用 JavaScript 创建一个简单的项目。我们首先需要了解一些基础知识,然后再逐步构建我们的项目。1. 确定项目需求与目标在创建任何项目之前,我们需要先明确
2023-05-14

mysql如何创建一个视图

要创建一个视图,可以使用以下语法:CREATE VIEW view_name ASSELECT column1, column2, ...FROM table_nameWHERE condition;在这个语法中,view_name
mysql如何创建一个视图
2024-04-20

python如何创建一个枚举

这篇文章主要介绍python如何创建一个枚举,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!创建一个枚举Enum是Python中用于创建枚举的类,枚举是附加到唯一,恒定值的一组符号名称。为了创建一个枚举,有必要创建一个
2023-06-27

如何创建一个spring项目

如何创建一个spring项目?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。创建Spring项目通过spring.io生成初始代码,配置如下下载好会得到一个.zip文件,解压导入
2023-06-15

如何创建一个小程序

创建一个小程序可以分为以下几个步骤:确定小程序的目的和功能:首先要明确小程序的目的是什么,以及它需要实现哪些功能。设计小程序的界面:根据小程序的功能需求,设计小程序的界面布局、颜色、图标等。编写小程序的代码:根据设计好的界面,使用相应的开发
如何创建一个小程序
2024-04-17

如何创建一个JavaScript弹出DIV窗口层的效果

我将用最通俗的语言和最简洁的代码给大家演示如何创建一个JavaScript弹出DIV窗口层的效果
2022-11-15

linux如何创建一个新用户

本指南详细介绍了在Linux中创建新用户的步骤,包括创建用户、设置密码、修改属性和添加用户到组。此外,它还提供了配置用户访问权限、管理用户以及最佳实践,如使用强密码、限制权限和定期审核访问权限。
linux如何创建一个新用户
2024-04-02

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录