cookies

cookie:就是浏览器暂时存储一些数据,在电脑本地上(要在服务器环境下设置才可以,cookie是以站点为单位存储的,不同浏览器之间不可以共用)。

设置 cookie:document.cookie = "属性名=属性值"

修改 cookie:document.cookie = "属性名=属性值"

删除 cookie:document.cookie = "属性名=属性值;expires=" + data.toUTCString() (需设置一个过期的时间data。)。(toUTCString() :把日期转换为一个字符串使用UTC时区。)

封装cookies:

let $cookies = {

            // 添加

            addCookies(key, val, days = 7) {

             // 设置保存时间(默认为7天的保存时间)

             // 获取当前时间

              let date = new Date()

              // setDate() 根据本地时间来指定一个日期对象的天数

              // getDate() 回一个指定日期对象为一个月中的某一天(1-31)

               date.setDate(date.getDate() + days)

               document.cookie = `${key}=${val};expires=` + date.toUTCString()

           },

           // 获取

           getCookies(key) {

               let obj = {};

                document.cookie.split(";").forEach(keys=>{

                    let arr = keys.split("=");

                    obj[arr[0]]=arr[1];

                });

                return obj[key]

            },

            // 删除

            removeCookies(key) {

                $cookies.addCookies(key,"",-1)

            }

        }

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Node.js中的cookies是用于在客户端和服务器之间递数据的一种机制。它们通常用于存储用户的身份验证信息、会话数据或其他用户相关的信息。 在Node.js中,可以使用第三方模块来处理cookies,比如`cookie-parser`。这个模块可以帮助解析和设置cookies。 要使用`cookie-parser`模块,首先需要安装它。可以使用以下命令进行安装: ``` npm install cookie-parser ``` 安装完成后,在代码中引入`cookie-parser`模块: ```javascript const cookieParser = require('cookie-parser'); ``` 然后,将`cookie-parser`作为中间件添加到Express应用程序中: ```javascript app.use(cookieParser()); ``` 现在,你可以使用`req.cookies`来访问客户端发送的cookies。例如,如果客户端发送了一个名为`username`的cookie,你可以通过以下方式获取它的值: ```javascript app.get('/', (req, res) => { const username = req.cookies.username; // 使用username进行其他操作 }); ``` 如果你想设置一个cookie并将其发送给客户端,可以使用`res.cookie()`方法。例如,以下代码将设置一个名为`username`的cookie,并将其值设置为`John`: ```javascript app.get('/', (req, res) => { res.cookie('username', 'John'); res.send('Cookie has been set'); }); ``` 这样,当客户端收到响应时,它将收到一个名为`username`的cookie,并且其值为`John`。 这只是一个简单的介绍,Node.js中的cookies还有更多的用法和选项。你可以查阅相关文档来了解更多信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值