5.1k 词
数组是 JavaScript 中用于存储有序集合的特殊对象 。它能够包含不同数据类型的值,并且是可调整大小的 。 末尾增增加删除操作 **push()**在数组末尾添加一个或多个元素,并返回新数组的长度 。 <strong>pop()</strong>在数组末尾删除 并返回数组的最后一个元素 。 这两个方法都会修改原素组。 12345const fruits = ["apple", "banana"];fruits.push("orange"); // 返回 3 console.log(fruits); // ["apple", "banana", "orange"]const lastFruit = fruits.pop(); // 返回 "orange" console.log(fruits); // ["apple", "banana"]...
1.5k 词
1.它们的由来当你进入一个网页,进行登录注册,很长一段时间都不用输入用户名和密码,你有考虑过是怎么实现的吗。如果你了解 HTTP 就知道,你再次访问服务器时,服务器会将每个传入的请求都视为一个独立的事务,服务器其实是不知道是又是你来访问的,因为 HTTP 协议本质上是无状态的 。对之前的交互没有任何记忆。 所以为了解决这个根本问题,业界发展出了三种核心机制,为无状态的 Web 赋予“记忆”:Cookie、Session 和 Token。 2.Web 会话管理的基础 CookieCookie 是服务器发送到用户浏览器并保存在本地的一小块数据 。它就像一张“身份证”,浏览器在后续每次向同一服务器发送请求时都会带上它,从而让服务器能够识别出是同一个用户 。 当用户首次访问一个网站时,服务器可以在 HTTP 响应中通过 Set-Cookie 头向浏览器发送一小块数据。浏览器接收并存储这个 Cookie。在之后对该服务器的每次请求中,浏览器都会自动通过 Cookie 头将这个 Cookie 回传给服务器 。这个简单的往返机制使得服务器能够识别用户并维持状态,主要用于会话管理、个性化设置和用...