Cookies

在网上购物的时候,网站通常知道你的喜好---》网站如何知道的--客户端如何唯一的向服务器标识自己服务器如何向每个客户端提供特定的内容的 


Cookies的基础知识:实际上就是一些数据,存在浏览器中。

已知(HTTP是一种无状态协议,她只允许浏览器从web服务器请求单个文档

Cookies是服务器发送给浏览器的少量信息,然后在将来的页面请求上由浏览器发送回来给服务器Cookies具有的功能:认证(记录你的用户名和密码)、用户跟踪、维护用户偏好、购物车等


 Cookies的数据由单个名称/值对组成,在客户端的HTTP的 GET中或POST请求中的头发送

发送Cookies的流程:

        首先浏览器请求一个页面时,服务器可以用它发送

        如果服务器先前已经将任何Cookies发送到浏览器,浏览器将在后续请求上将他们送回服务器

        替代模型:客户端的JS代码可以设置/获取Cookies


Cookies仅仅是数据,不是程序代码------------不是病毒,病毒是代码

Cookies不能删除或读取用户计算机的信息

Cookies通常是匿名的(代表不包含个人信息)


Cookies可以用来跟踪特定网站上的浏览器习惯——举例子(当你访问一个站点的时候,广告公司在你的机器上放置了一个Cookies,当你访问另一个也使用广告站点的时候也可以看到它-------因此,他们可以告诉你访问了两个---可以告诉你的浏览器要不要接收:"第三方Cookies" )


Cookies分类:

会话Cookies:缺省的Cookies类型,只存储在浏览器内存中的临时Cookies

  •         当浏览器关闭时后,临时Cookies将被删除
  •         不能用来跟踪长期信息
  •         更安全,因为除了浏览器之外没有其他程序可以访问他们

持久Cookies:一种以文件形式存储在浏览器所在的计算机中的Cookies        

  •         可以跟踪长期信息,
  •         潜在的安全性较差,因为用户(或程序)可以打开文件,查看/更改Cookies值等

  • 0
    点赞
  • 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、付费专栏及课程。

余额充值