返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JavaScript实例--创建一个欢迎cookie
  • 329
分享到

JavaScript实例--创建一个欢迎cookie

2024-04-02 19:04:59 329人浏览 独家记忆
摘要

目录一、实例代码二、实例演示三、实例剖析一、实例代码 <!DOCTYPE html> <html lang="en"> <head>   <

一、实例代码

<!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>

二、实例演示

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

查看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(’;’);生成的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的文章就介绍到这了,更多相关JavaScript创建一个欢迎cookie内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: JavaScript实例--创建一个欢迎cookie

本文链接: https://lsjlt.com/news/162913.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JavaScript实例--创建一个欢迎cookie
    目录一、实例代码二、实例演示三、实例剖析一、实例代码 <!DOCTYPE html> <html lang="en"> <head>   <...
    99+
    2024-04-02
  • JavaScript如何创建一个欢迎cookie
    小编给大家分享一下JavaScript如何创建一个欢迎cookie,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、实例代码<!DOCTYPE html><html lang=&quo...
    99+
    2023-06-26
  • Android中怎么利用zViewPager实现一个欢迎引导页面
    这篇文章给大家介绍Android中怎么利用zViewPager实现一个欢迎引导页面,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。项目结构图四、具体的编码实现  布局界面比较简单,加入ViewPager组件,以...
    99+
    2023-05-30
    android viewpager
  • 创建一个JavaScript数组的方法
    这篇文章主要介绍“创建一个JavaScript数组的方法”,在日常操作中,相信很多人在创建一个JavaScript数组的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”创建...
    99+
    2024-04-02
  • javascript创建一个对象的方法
    这篇文章主要介绍“javascript创建一个对象的方法”,在日常操作中,相信很多人在javascript创建一个对象的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ja...
    99+
    2024-04-02
  • 小程序怎么创建一个动画实例animation
    这篇文章主要为大家展示了小程序怎么创建一个动画实例animation,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“小程序怎么创建一个动画实例animation”这篇文章吧。创建一个动画实例anim...
    99+
    2023-06-26
  • JavaScript中怎么创建一个高级对象
    这篇文章给大家介绍JavaScript中怎么创建一个高级对象,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。JavaScript创建高级对象1)使用构造函数创建对象的实例在JAVASCR...
    99+
    2024-04-02
  • JavaScript如何创建一个自调用函数
    这篇文章主要介绍JavaScript如何创建一个自调用函数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!创建一个自调用函数(Self-calling Funtion)这个经常被称为自...
    99+
    2024-04-02
  • JavaScript中创建一个xhr对象并使用
    本篇内容介绍了“JavaScript中创建一个xhr对象并使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2024-04-02
  • 一个oracle 完整创建 tablespace 的例子
    倒腾oracle 有段时间了。因为项目经常要用到,一些基础的功能还是需要把握的,方便平时项目的对接及维护,实事求是,上图说话,今天记录一个 oracle 11g 完整创建 tablespace 的...
    99+
    2024-04-02
  • 12c上创建第二个数据库实例后无法启动第一个实例
    在Windows 10上安装了12.2.0.1,第一个实例orcl是以非空器数据库安装的,可正常使用后,关闭实例。 创建第二个数据库实例zlcdb,创建的是容器数据库,可以正常使用后,关闭实例。 再次启动第...
    99+
    2024-04-02
  • 微信小程序如何创建一个动画实例
    这篇“微信小程序如何创建一个动画实例”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“微信小程序如何创建一个动画实例”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下面让...
    99+
    2023-06-26
  • 怎么在JavaScript中创建一个二维数组
    怎么在JavaScript中创建一个二维数组?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。javascript是一种什么语言javascript是一种动态类型、弱类型的语言...
    99+
    2023-06-14
  • JavaScript中的observables 操作符创建实例
    目录一、创建实例1.​​create​​2.​​empty​​3.​​from​​ 4.​​of​​5.​​fromEvent​​6.​​fromPromise​​7.​​...
    99+
    2024-04-02
  • 一个shell小案例(创建日期目录)
    今天看到一个shell题目,正好拿来练练手 需要在多个目录中 (如:beijing shanghai tianjin guangzhou 等等) 创建子目录(以年份命名),然后进入子目录,新建目录并以当天的...
    99+
    2022-06-04
    创建日期 案例 目录
  • Android中创建一个透明的进度对话框实例
    首先我们看一下什么叫做透明的进度对话框: 接下来我们讲一下如何创建:1、使用Eclipse创建一个新的Andr​​oid 项目,使用Android 2....
    99+
    2022-06-06
    Android
  • 怎么用html5和JavaScript创建一个绘图程序
    这篇文章主要介绍“怎么用html5和JavaScript创建一个绘图程序”,在日常操作中,相信很多人在怎么用html5和JavaScript创建一个绘图程序问题上存在疑惑,小编查阅了各式资料,整理出简单好用...
    99+
    2024-04-02
  • 使用JavaScript怎么创建一个数组并赋值
    今天就跟大家聊聊有关使用JavaScript怎么创建一个数组并赋值,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。javascript是一种什么语言javascript是一种动态类型、...
    99+
    2023-06-14
  • 如何使用JavaScript创建一个简单的项目
    JavaScript 是一种非常有用的编程语言,它被广泛应用于 web 开发、构建单页应用等领域。因此,了解如何使用 JavaScript 创建项目,是每个 web 开发者都需要掌握的基础技能。在本文中,我们将介绍如何使用 JavaScri...
    99+
    2023-05-14
  • HTML+CSS+JavaScript创建一个简单的井字游戏
    目录实现 HTML添加 CSS实现 Javascript 部分演示地址 实现 HTML 首先在 head 部分,我将包含我们稍后创建的 css 和 javascript 文件。我还...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作