cookie

内存Cookie 硬盘Cookie 写入,读取,删除 Cookie总是保存在客户端中,按在客户端中的存储位置,可分为内存Cookie和硬盘Cookie。 内存Cookie由浏览器维护,保存在内存中,浏览器关闭后就消失了,其存在时间是短暂的。硬盘Cookie保存在硬盘里,有一个过期时间,除非用户手工清理或到了过期时间,硬盘Cookie不会被删除,其存在时间是长期的。所以,按存在时间,可分为非持久Cookie和持久Cookie。   简而言之, 阅读详情

解构赋值:  https://blog.youkuaiyun.com/Wave_explosion/article/details/121795032

一、cookie的API

1、cookie默认是会话级别的,可以设置过期时间

 2、cookie会保存在客户端

2.1 cookie概念:

​              客户端会话技术,将数据保存在客户端

2.2  前端操作cookie的API:

*获取cookie    

```javascript

document.cookie  

```

* 设置cookie

           document.cookie = 'key=value;'

* 设置cookie的过期时间

  ```javascript

  document.cookie = 'key=value;expires=时间对象'

  例如:

    document.cookie = 'name=jack';

    document.cookie = 'age=18;expires = '+new Date()

cookie的删除

  ```javascript

  cookie不能直接删除,需要侧面进行删除

  两种方法:

   a. 将键对应的值设置为''

   b. exptires = '-1';

  

2.3 cookie 的特点:

* cookie是与浏览器相关的,不同的浏览器所保存的cookie也是 不能相互访问的

* cookie可能会被用户删除

* cookie的安全性不够高,如果想要保存用户名和密码,必须进行加密处理

* cookie'存储的数据量在4k左右,cookie支持字符串形式的数据

* cookie信息存储在硬盘上,因此可以作为全局变量

  

  万能写法:

  document.cookie = "name='';expires=-1"

3、封装一个getCookie

```javascript

function getCookie(key){

    let str = document.cookie;// username=zhangsan; sex=男; age=18

    let arr = str.split('; ');//分号+空格  ['username=zhangsan','sex=男','age=18']

    for(let i=0;i<arr.length;i++){

        let item = arr[i].split('=');//每一个元素'username=zhangsan'  [‘username','zhangsan']

        if(item[0]==key){

            return item[1];

        }

    }

    //如果没有cookie,或者有cookie,但是没有找到key,得不到cookie,返回一个字符串

    return ';'

}

4、封装一个setCokkie

```javascript

function setCookie(key,value,day){

    let d = new Date();

    d.setDate(d.getDate()+day);

    document.cookie = key+'='+value+';expires='+d;

}

```

5、封装一个delCookie

```javascript

function delCookie(key){

    setCookie(key," ",-1);

}

```

 6、作用

```

(1)判断用户是否登录过网站,以便下次登录时能够实现自动登录(或者记住密码)。

(2)保存上次登录的事件等信息。

(3)保存上次查看的页面

(4)浏览计数

7、关联性知识(初步认识)

html5中的Web Storage包括了两种存储方式:localStorage和sessionStorage一样都是用来存储客户端临时信息的对象。

sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问

并且当会话结束后数据也随之销毁。因此sessionStorage不是一种持久化的本地存储,仅、是会话级别的存储。只允许同一窗口访问。

而localStorage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的。同源可以读取并修改localStorage数据。

localStorage和sessionStorage 使用相同的API

    localStorage.setItem("key","value") //以"key"为名称存储一个值"value"

    localStorage.getItem("key")//获取名称为"key"的值

    localStorage.removeItem("key")//删除名称为"key"的信息

    localStorage.clear() //清空localstorage中所有的信息

清空

function clearData(){

  localStorage.clear();

}

获取

function getData(){

  var collection=localStorage.getItem("todo");

  if(collection!=null){

    return JSON.parse(collection);

  }

  else return [];

}

设置

function saveData(key,data){

  localStorage.setItem(key,JSON.stringify(data));

}

同步和异步

同步任务:是指在主线程上排队执行的任务,只有前一个任务执行完毕,才能执行下一个任务。这就产生了一个问题,如果前一个任务的耗时就比较长,后续的任务则需要等待前一个任务完成,从而阻塞代码的执行。

异步任务:在程序运行的时候,如果前一个任务比较耗时,并不会等待任务返回结果,而是继续执行后续的任务。当前一个任务结果返回以后,再去执行相关的任务。异步任务很好的解决了代码运行中的阻塞问题。

异步任务:

* 定时器:setTimeout   setInterval

* ajax的异步请求

* es6的promise

1.回调函数(callback)**                异步函数取值问题:回调函数方式解决

回调函数的定义:

函数A作为参数(函数引用)传递到另一个函数B中,并且这个函数B执行函数A。我们就说函数A叫做回调函数。如果没有名称(函数表达式),就叫做匿名回调函数。

Promise对象

1、promise概念

 Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。

* 简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。

* 从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Promise 提供统一的 API,各种异步操作都可以用同样的方法进行处理。

2、promise特点

将异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数(回调地狱)

它只有两种状态可以转化,即

- **操作成功:**pending -> fulfilled

- **操作失败:**pending -> rejected

3、promise实现原理

ES6 规定,`Promise` 对象是一个构造函数,用来生成 `Promise` 实例。通过在函数内部 return 一个 `Promise` 对象的实例,这样就可以使用 `Promise` 的属性和方法进行下一步操作了。

```javascript

Promise 构造函数接受一个函数作为参数,该函数的两个参数分别是 resolve 和 reject。它们是两个函数,由 JavaScript 引擎提供,不用自己部署

promise的方法:`then()`方法就是把原来的回调写法分离出来,在异步操作执行完后,用链式调用的方式执行回调函数.

而 `Promise`的优势就在于这个链式调用。我们可以在 then 方法中继续写 `Promise` 对象并返回,然后继续调用 `then` 来进行回调操作。
 4、promise的api方法

4.1、**.then(callback)**

Promise对象含有then方法,then()调用后返回一个Promise对象,意味着实例化后的Promise对象可以进行链式调用,而且这个then()方法可以接收两个函数,一个是处理成功后的函数,一个是处理错误结果的函数。

```javascript

var promise1 = new Promise(function(resolve, reject) {

  // 2秒后置为接收状态

  setTimeout(function() {

    resolve('success');

  }, 2000);

});

promise1.then(function(data) {

  console.log(data); // success

}, function(err) {

  console.log(err); // 不执行

}).then(function(data) {

  // 上一步的then()方法没有返回值

  console.log('链式调用:' + data); // 链式调用:undefined 

}).then(function(data) {

  // ....

});

```

catch(callback)**

catch()方法和then()方法一样,都会返回一个新的Promise对象,它主要用于捕获异步操作时出现的异常。因此,我们通常省略then()方法的第二个参数,把错误处理控制权转交给其后面的catch()函数

```javascript

var promise3 = new Promise(function(resolve, reject) {

  setTimeout(function() {

    reject('reject');

  }, 2000);

});

promise3.then(function(data) {

  console.log('这里是fulfilled状态'); // 这里不会触发

  // ...

}).catch(function(err) {

  // 最后的catch()方法可以捕获在这一条Promise链上的异常

  console.log('出错:' + err); // 出错:reject

});

```

 5、promise封装ajax



 

async 和await

```javascript

async 函数   await 后跟着一个promise对象

async function getData(){

    let hotpot = await getHotpot(); //拿到resolve传递出来的数据

    console.log(hotpot);

    let tea = await getTea();

    consloe.log(tea);

}

getData();

UG/NX二次开发实战:用Python脚本批量更新100个零件参数,解放你的双手 本文详细介绍了如何利用NXOpen Python API进行UG/NX二次开发,实现批量更新100个零件参数的自动化流程。通过环境配置、框架设计、核心代码实现及性能优化,帮助工程师高效完成参数化设计任务,显著提升工作效率。 阅读详情

相关推荐

SAP中常见的Debug方式

原文链接:https://mp.weixin.qq.com/s/wT4kThFKYV0PQYhCqpXRWg 大家可以关注我个人公众号,所有分享内容,会在公众号第一时间推送,且阅读排版更好。 愿大家的学习,轻松且愉快。 如果大家觉得有用,希望转发关注,谢谢 导读 SAP系统在企业的应用时,都不会只使用标准功能。 通常情况下,基于特殊的行业需求,以及某些业务部门的管理需求等,都会额外开发出一些增强,报表,对话功能,接口等,从而保证系统的正常运转。 标准知识的逻辑,我们...

Kerwin-G的博客 1万+

【踩坑日记】js-cookie API文档

js-cookie API文档

Java厂长 1275

Moltbot 超详细安装使用教程(初学者版)

你在外面逛街,用微信/Telegram 发消息说"帮我查一下明天的天气"它立刻帮你查好并回复你说"帮我在电脑上新建一个文件夹叫'工作文档'"它真的帮你在电脑上创建了这就是 Moltbot ——一个能真正帮你干活的 AI 助手。API Key 就像是一把"钥匙",让 Moltbot 能够使用 AI 服务。

weixin_51040479的博客 2015

cookie&session

cookie&session 要了解cookie与session首先就要知道一个概念——会话; 会话的概念 用户打开浏览器,浏览不同的网页,发出多个请求,直到关闭浏览器的过程,称为一次会话(多次请求). 如同打电话。 我们在会话的过程(多次请求)之中,用户可能会产生一些数据,这些数据有的需要保存起来的,我们就可以通过会话技术来保存用户各自的数据。 常用的会话技术: Cooike Cookie是客户端技术,程序把每个用户的数据以cookie的形式写给用户各自的浏览器。当用户使用浏览器再去访问服务器

qq_42649356的博客 1097

一文梳理金融风控建模全流程(Python)

。借助A卡模型,银行或金融机构能够根据申请人的个人信息和历史数据,对其进行风险评估。这种评估能够帮助金融机构判断借款人是否具备偿还贷款的能力和意愿。

weixin_43420291的博客 4776

使用MKL+Eigen求解稀疏矩阵方程组

问题:求解Ax=b的解,其中,A为大型稀疏矩阵,长和宽分别为1500^2。 一般思路: (1)A为对称正定矩阵,对A使用cholesky分解。 (2)A为对称不定矩阵,使用LDL‘分解,即: PAP'=LDL' 其中,L为单位下三角矩阵,D由阶数为1或者2的对角块构成,P是置换矩阵。 (3)不对称矩阵:LU分解。 (4)长方形矩阵(长...

薛晓伟 3445

cookie简介(前端)

cookie的作用与特点

qq_54455551的博客 1715

Transformer-LSTM预测 | 基于Transformer-LSTM的多变量单步时间序列预测(Matlab)

Transformer-LSTM预测 | 基于Transformer-LSTM的多变量单步时间序列预测(Matlab)

机器学习之心的博客,关注并私信文章链接,获取对应文章源码和数据。 192

什么是cookie

cookie

l125656的博客 263

【SigmaStudio】自定义算法组件之源码规范(二)

工作中自定义算法组件一般是dll文件,生成dll文件需要XML文件和DLB文件,记录一下DLB文件代码的编码规范,定义SigmaStudio SHARC算法开发的编码规则,涵盖函数原型、内存管理、接口结构体等关键要求,确保算法模块与SigmaStudio环境兼容

liang_song的博客 1377

深入介绍 SAP OData CSRF Token 的一些技术细节

跨站请求伪造(Cross-Site Request Forgery,简称 CSRF)是一种网络攻击手段,它允许攻击者伪造用户的身份来执行未经授权的操作。为了防止 CSRF 攻击,常用的一种技术手段就是 CSRF Token.CSRF Token 是一种随机生成的防伪 Token,它由服务器颁发给客户端,并需要客户端在提交某些特定类型的请求时,将该 Token 添加到 HTTP 请求的头部字段去。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 643

cookie是什么?有什么用?cookie详解,一篇文章彻底搞懂cookie

详细讲解了cookie是什么,cookie有什么功能,可以用来做什么。并且通过游览器抓包进行讲解,最后通过一个cookie实例进行演示。

秃头披风侠的博客 18万+

PyTorch 面试题及详细答案120题(54-70)-- 模型训练与评估

本文介绍了PyTorch模型训练的基本流程和核心概念。主要内容包括: 模型训练基本流程:通过代码示例展示了数据准备、模型定义、损失函数和优化器选择、训练循环(前向传播、反向传播、参数更新)的完整过程,并包含验证集评估的实现。 训练过程中的关键概念: Epoch:完整遍历一次训练集 Batch:将数据分成小批次 Iteration:一个Batch的参数更新过程 三者关系:1 Epoch = N/B Batch = N/B Iteration(N为样本数,B为batch_size) PyTorch数据加载机制:

大剑师兰特的GIS世界 489

Cookie

文章目录1. 会话技术2. Cookie 的概念3. Cookie 快速入门4. Cookie 的实现原理5. Cookie 的细节5.1 一次可以发送多个 Cookie 吗?5.2 Cookie 在浏览器中保存多长时间?5.3 Cookie 能不能存储中文?5.4 Cookie 在不同项目中能不能共享?6. Cookie 的特点和作用7. 记住上一次访问时间案例 1. 会话技术 会话的概念...

bm1998 2449

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Java操作Cookie之添加Cookie

Java操作Cookie之添加Cookie

qq_44884577的博客 3608

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Cookie使用步骤与Cookie原理

文章目录一、Cookie使用步骤(1)创建Cookie对象,绑定数据。(2)发送Cookie对象(3)获得Cookie,拿到数据☆在两个Servlet中演示Cookie二、Cookie的原理 (1)Cookie是一种客户端会话技术,将数据保存在客户端。 一、Cookie使用步骤 (1)创建Cookie对象,绑定数据。 new Cookie(String name,String value);...

匿名攻城狮 5650

Cookie那些事儿(Cookie跨域、Cookie共享、SSO)

HTTP 是无状态的协议,每个请求都是完全独立的,服务端无法确认当前访问者的身份信息,无法分辨上一次的请求发送者和这一次的发送者是不是同一个人。所以服务器与浏览器为了进行会话跟踪(知道是谁在访问我),就必须主动的去维护一个状态,这个状态用于告知服务端前后两个请求是否来自同一浏览器。Cookie是服务器发送到用户浏览器并保持在本地的一小块信息,他会在浏览器下次向服务器发起请求时被携带并发送到服务器上。通常,它用于告知服务端两个请求是否来自同一浏览器。在应用模型,一个完整的,有独立访问路径的功能集合称为一个域。

m0_51963973的博客 3973

HTTP Header 中的 cookie 和 set-cookie

在 HTTP 协议中,Cookie和Set-Cookie是两个不同的头部,分别用于发送 cookie 和 设置 cookie。CookieSet-CookieSet-Cookie是一个HTTP响应标头用于将cookie由服务器发送到用户代理(即浏览器),以便用户代理在后续的请求中可以将其发送回服务器。要发送多个cookie,则应在同一响应中发送多个Set-Cookie标头。Set-Cookie。

星环 3385

Cookie 设置cookie有效期及cookie常用方法

  Demo03 :   package com.test.cookie; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servl...

mqingo的博客 1万+

Cookie的常用方法、删除Cookie的方式

删除浏览器中的Cookie 在cookie的API中没有提供直接将cookie删除的方法, 可以通过别的方式间接删除cookie 代码示例:删除名称为cart的cookie: 可以向浏览器再发送一个同名的cookie(即名称也叫cart),并设置cookie的最大生存时间为零,由于浏览器是根据cookie的名字来区分cookie,如果前后两次向浏览器发送同名的cookie,后发送的cookie会覆盖之前发送的cookie,而后发送的cookie也设置了生存时间为零,因此浏览器收到后也会立即删除! //创建一

uzi2200的博客 9310

HTTP Cookie header 中set-cookie格式

Cookie相关的Http头 有 两个Http头部和Cookie有关:Set-Cookie和Cookie。 Set-Cookie由服务器发送,它包含在响应请求的头部中。它用于在客户端创建一个Cookie Cookie头由客户端发送,包含在HTTP请求的头部中。注意,只有cookie的domain和path与请求的URL匹配才会发送这个cookie。 Set-C...

qq_35577990的博客 6795

cookie默认过期时间_Cookie简介

女主宣言笔者最近看了部分关于Cookie的内容,写了如下文字,给大家分享下。PS:丰富的一线技术、多元化的表现形式,尽在“360云计算”,点关注哦!1Cookie是什么CookieCookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。360百科 Cookie插曲SessionSession由于HTT...

weixin_39837041的博客 8374

java设置cookie,添加cookie数据,读取cookie数据,修改cookie数据,删除cookie数据

java设置cookie,添加cookie数据,读取cookie数据,修改cookie数据,删除cookie数据

weixin_47084532的博客 1万+

Cookie_Django中操作cookie

cookie 1、在网站中,http请求是无状态的。也就是说即使第一次和服务器连接并且登录成功后,第二次请求服务器的时候服务器仍然不能知道当前是哪个用户的请求。cookie的出现就是为了解决这个问题 2、第一次登录后服务器返回一些数据(cookie)给浏览器,然后浏览器保存到本地,当该用户第二次请求服务器响应的时候,就会自动的把上次请求存储的cookie数据携带给服务器,服务器通过浏览器携带的数据就能判断是哪个用户请求数据了 ⑴第一次访问页面时,服务器将Cookie信息放在响应头中发送给客户端。...

不怕猫的耗子z 2380

Cookie | Cookie的理论基础、Cookie中常用的方法

Cookie | Cookie的理论基础、Cookie中常用的方法

m0_61933976的博客 1533
上一篇: Promise对象
下一篇: 【Day.js】
Wave_explosion
博客等级 码龄5年 4粉丝 21原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值