整理JavaScript中cookie操作对象的应用

本篇文章给大家带来了关于javascript的相关知识,其中主要介绍了cookie操作对象的应用相关问题,cookie 为 web 应用程序保存用户相关信息提供了一种有用的方法,下面一起来看一下,希望对大家有帮助。

整理JavaScript中cookie操作对象的应用

【相关推荐:javascript视频教程、web前端】

Javascript 中 cookie 操作方式

Cookie 为 Web 应用程序保存用户相关信息提供了一种有用的方法。例如,当用户访问咱们的站点时,可以利用 Cookie 保存用户首选项或其他信息,这样,当用户下次再访问咱们的站点时,应用程序就可以检索以前保存的信息。

Cookie 是什么鬼

立即学习“Java免费学习笔记(深入)”;

Cookie 是一小段文本信息,伴随着用户请求和页面在 Web 服务器和浏览器之间传递。用户每次访问站点时,Web 应用程序都可以读取 Cookie 包含的信息。

Cookie的出现是为了解决保存用户信息的问题。例如

当用户访问网页时,用户的名字可以存储在cookie中。

下次用户访问页面时,cookie会记住用户名。

Cookie 能在所有网页中记住用户的信息。它以字符串的形式包含信息,并键值对的形式保存的,即key=value的格式。各个cookie之间一般是以“;”分隔。

username = Daisy Green

登录后复制

Cookie 缺点

cookie可能被禁用。当用户非常注重个人隐私保护时,他很可能禁用浏览器的cookie功能;

cookie是与浏览器相关的。这意味着即使访问的是同一个页面,不同浏览器之间所保存的cookie也是不能互相访问的;

cookie可能被删除。因为每个cookie都是硬盘上的一个文件,因此很有可能被用户删除;

cookie安全性不够高。所有的cookie都是以纯文本的形式记录于文件中,因此如果要保存用户名密码等信息时,最好事先经过加密处理。

Cooke 工作方式

服务器以cookie的形式向访问者的浏览器发送一些数据。如果浏览器允许接受 cookie。 则将其作为纯文本记录存储在访问者的硬盘上。

当访问者跳转到另一个页面时,浏览器会将相同的cookie发送到服务器进行检索。一旦检索到它,您的服务器就知道或记得以前存储了什么。

Cookie 的组成

Cookie 在HTTP的头部Header信息中,HTTP Set-Cookie的Header格式如下:

Set-Cookie: name=value; [expires=date]; [path=path];[domain=domainname]; [secure];

登录后复制

在HTTP代码中一个具体的例子:


登录后复制

从上面的格式可以看出,Cookie由下面几部分组成。

Name/Value对

Name/Value由分号分隔,一个Cookie最多有20对,每个网页最多有一个Cookie,Value的长度不超过4K。对于Value值,最好用encodeURIComponent对其编码。

Domain

Domain域名也是Cookie的一部分,默认情况下,用户访问网页的域名会存放在Cookie中。如果设置了这个Cookie的域名值,那么意味着域名上的所有服务器,而不仅是你正在访问的服务器,都能访问这个Cookie,通常不要这样做。设置域名的格式如下:domain=http://xyz.com

path

设置对于特定的服务器来说哪个目录中的网页可访问Cookie,设置path的格式是:path = /movies

Expires

设置Cookie存活的时间,默认情况下,用户关闭浏览器则Cookie自动删除,如果没有设置Cookie失效的时间,那么用户关闭浏览器时Cookie也消失。如果设置该项,就能延长Cookie的生命期。设置时间在js 中用Date对象的GMT形式,格式如下: expires = date.toGMTString()

Secure

取true或者false值。如果为true,那么必须通过https发送Cookie。

js Cookie

在JS中,可以使用Document对象的cookie属性操作cookie。 JS 可以读取,创建,修改和删除当前网页的cookie,,来看看具体的骚操作。

创建 Cookie

JS可以使用document.cookie属性创建cookie,可以通过以下方式创建cookie:

document.cookie = "username=Daisy Green";

登录后复制

还可以添加有效日期(UTC 时间)。默认情况下,在浏览器关闭时会删除 cookie:

document.cookie = "username=Daisy Green; expires=Mon, 26 Aug 2019 12:00:00 UTC";

登录后复制

通过 path 参数,可以告诉浏览器 cookie 属于什么路径。默认情况下,cookie 属于当前页。

document.cookie = "username=Daisy Green; expires=Mon, 26 Aug 2019 12:00:00 UTC"; path=/";

登录后复制

读取 Cookie

通过 JS,可以这样读取 cookie:

var x = document.cookie;

登录后复制

document.cookie 会在一条字符串中返回所有 cookie,比如:cookie1=value; cookie2

事例:

                     <!--            function ReadCookie() {               var allcookies = document.cookie;               document.write ("All Cookies : " + allcookies );                               // Get all the cookies pairs in an array               cookiearray = allcookies.split(';');                               // Now take key value pair out of this array               for(var i=0; i                                 

登录后复制         

改变 cookie

通过使用 JS,咱们可以像创建 cookie 一样改变它:

document.cookie = "username=Steve Jobs; expires=Sun, 31 Dec 2017 12:00:00 UTC; path=/";

登录后复制

这样旧 cookie 会被覆盖。

事例:

                                                 

登录后复制         

删除 cookie

删除 cookie 非常简单,不必指定 cookie 值:直接把 expires 参数设置为过去的日期即可:

document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";

登录后复制

应该定义 cookie 路径以确保删除正确的 cookie。如果不指定路径,有些浏览器不会让咱们删除 cookie。

事例:

                                                 

登录后复制         

【相关推荐:javascript视频教程、web前端】

以上就是整理JavaScript中cookie操作对象的应用的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2699439.html

(0)
上一篇 2025年3月7日 18:58:54
下一篇 2025年2月18日 07:03:16

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • JavaScript使用localStorage存储数据

    本篇文章给大家带来了关于javascript的相关知识,其中主要介绍了javascript使用localstorage存储数据,文中示例代码介绍的非常详细,具有一定的参考价值,希望对大家有帮助。 【相关推荐:javascript视频教程、w…

    2025年3月7日
    200
  • 一起聊聊JavaScript与HTML之间有什么区别与关联

    本篇文章给大家带来了关于javascript的相关知识,其中主要介绍了关于javascript和html之间的关联与区别的相关问题,html是一种标识性的语言,javascript是一种解释型的脚本语言,下面一起来看一下,希望对大家有帮助。…

    2025年3月7日
    200
  • 实例详解之操作单个dom元素添加动画

    本篇文章给大家带来了关于javascript的相关知识,其中主要介绍了关于操作dom元素添加动画效果的相关问题,下面一起来看一下,希望对大家有帮助。 【相关推荐:javascript视频教程、web前端】 DOM动画效果 让一个元素从左至右…

    2025年3月7日 编程技术
    200
  • JavaScript中window对象常用方法总结

    本篇文章给大家带来了关于javascript的相关知识,其中主要介绍了关于window对象常用方法的相关问题,包括了alert、confrim、prompt等等内容,下面一起来看一下,希望对大家有帮助。 【相关推荐:javascript视频…

    2025年3月7日 编程技术
    200
  • 完全掌握DOM属性成员与文档流

    本篇文章给大家带来了关于javascript的相关知识,其中主要介绍了关于dom属性成员与文档流的相关问题,将窗体自上而下分成一行一行,并在每行中按从左至右的挨次排放元素,即为文档流,下面一起来看一下,希望对大家有帮助。 【相关推荐:jav…

    2025年3月7日 编程技术
    200
  • javaScript归纳总结之Dom获取集合元素对象

    本篇文章给大家带来了关于javascript的相关知识,其中主要介绍了dom获取集合元素对象的相关问题,可以使用for或for…of循环迭代集合中的元素对象,以操控其属性和方法,下面一起来看一下,希望对大家有帮助。 【相关推荐:…

    2025年3月7日
    200
  • JavaScript怎么通过querySelectorAll()方法查找html元素

    本篇文章给大家带来了关于javascript的相关知识,其中主要介绍了queryselectorall方法的使用,该方法可以返回文档中匹配指定 css 选择器的所有元素,返回 nodelist 对象,下面一起来看一下,希望对大家有帮助。 【…

    2025年3月7日
    200
  • JavaScript HTML DOM导航(总结分享)

    本篇文章给大家带来了关于javascript的相关知识,其中主要介绍了html dom导航的相关问题,下面一起来看一下,希望对大家有帮助。 【相关推荐:javascript视频教程、web前端】 JS HTML DOM 导航 通过 HTML…

    2025年3月7日 编程技术
    200
  • 归纳分享DOM节点属性知识点

    本篇文章给大家带来了关于javascript的相关知识,其中主要介绍了dom节点属性的相关问题,dom节点的属性取决于它们的类,下面一起来看一下,希望对大家有帮助。 【相关推荐:javascript视频教程、web前端】 经过前几篇文章的学…

    2025年3月7日 编程技术
    200
  • 快速讲解JavaScript如何操作元素内容

    本篇文章给大家快速讲解JavaScript是如何操作元素的内容,很简单,希望对需要的朋友有所帮助! 规律:从当前元素中获取到的都是字符串 原则:给值就是设置,不给值就是获取 分为3类: 1,操作表单元素内容 设置:  表单元素.value=…

    编程技术 2025年3月7日
    200

发表回复

登录后才能评论