


JavaScript implémente les compétences instance_javascript de la classe de stockage basée sur les cookies
L'exemple de cet article décrit l'implémentation d'une classe de stockage basée sur les cookies en JavaScript. Partagez-le avec tout le monde pour votre référence. L'analyse spécifique est la suivante :
Grâce à cette classe JS, vous pouvez utiliser des cookies tout comme utiliser des sessions, c'est très simple !
/* * CookieStorage.js * 本类实现像localStorage和sessionStorage一样的存储API * 不同的是,它是基于HTTP Cookies实现的. */ function CookieStorage(maxage, path) { // 两个参数分别代表储存有效期和作用域 // 获取一个储存全部cookies的对象 var cookies = (function() { // 类型之前介绍的getCookies函数 var cookies = {}; // 该对象最终会返回 var all = document.cookie; // 以大字符串的形式获取所有cookies的信息 if (all === "") // 如果该属性为空白符 return cookies; // 返回一个空对象 var list = all.split("; "); // 分离出名/值对 for(var i = 0; i < list.length; i++) { // 遍历每个cookie var cookie = list[i]; var p = cookie.indexOf("="); // 找到第一个“=”符号 var name = cookie.substring(0,p); // 获取cookie的名字 var value = cookie.substring(p+1); // 获取cookie对应的值 value = decodeURIComponent(value); // 对其值进行解码 cookies[name] = value; // 将名值对存储到对象中 } return cookies; }()); // 将所有cookie的名字存储到一个数组中 var keys = []; for(var key in cookies) keys.push(key); // 现在定义储存API公共的属性和方法 // 储存的cookies的个数 this.length = keys.length; // 返回第n个cookie的名字,如果n越界则返回null this.key = function(n) { if (n < 0 || n >= keys.length) return null; return keys[n]; }; // 返回指定名字的cookie值,如果不存在则返回null this.getItem = function(name){ return cookies[name] || null; }; // 储存cookie值 this.setItem = function(key, value) { if (!(key in cookies)) { // 如果要促成的cookie还不存在 keys.push(key); // 将指定的名字加入到储存所有cookie名的数组中 this.length++; // cookies个数加一 } // 将该名/值对数据存储到cookie对象中. cookies[key] = value; // 开始正式设置cookie. // 首先将要储存的cookie的值进行编码 // 同时创建一个“名称=编码后的值”形式的字符串 var cookie = key + "=" + encodeURIComponent(value); // 将cookie的属性也加入到该字符串中 if (maxage) cookie += "; max-age=" + maxage; if (path) cookie += "; path=" + path; // 通过document.cookie属性来设置cookie document.cookie = cookie; }; // 删除指定的cookie this.removeItem = function(key) { if (!(key in cookies)) return; // 如果cookie不存在,则什么也不做 // 从内部维护的cookies组删除指定的cookie delete cookies[key]; // 同时将cookie中的名字也在内部的数组中删除. // 如果使用ES5定义的数组indexOf()方法会更加简单. for(var i = 0; i < keys.length; i++) { // 遍历所有的名字 if (keys[i] === key) { // 当我们找到了要找的那个 keys.splice(i,1); // 将它从数组中删除. break; } } this.length--; // cookies个数减一 // 最终通过将该cookie的值设置为空字符串 //以及将有效期设置为0来删除指定的cookie. document.cookie = key + "=; max-age=0"; }; // 删除所有的cookies this.clear = function() { // 循环所有的cookies的名字,并将cookies删除 for(var i = 0; i < keys.length; i++) document.cookie = keys[i] + "=; max-age=0"; // 重置所有的内部状态 cookies = {}; keys = []; this.length = 0; }; }
J'espère que cet article sera utile à la conception de la programmation JavaScript de chacun.

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Ce site Web a rapporté le 7 mars que le Dr Zhou Yuefeng, président de la gamme de produits de stockage de données de Huawei, a récemment assisté à la conférence MWC2024 et a spécifiquement présenté la solution de stockage magnétoélectrique OceanStorArctic de nouvelle génération conçue pour les données chaudes (WarmData) et les données froides (ColdData). Zhou Yuefeng, président de la gamme de produits de stockage de données de Huawei, a publié une série de solutions innovantes Source de l'image : Le communiqué de presse officiel de Huawei joint à ce site est le suivant : Le coût de cette solution est 20 % inférieur à celui de la bande magnétique, et son coût est de 20 % inférieur à celui de la bande magnétique. la consommation électrique est 90 % inférieure à celle des disques durs. Selon les médias technologiques étrangers blockandfiles, un porte-parole de Huawei a également révélé des informations sur la solution de stockage magnétoélectrique : le disque magnétoélectronique (MED) de Huawei est une innovation majeure dans le domaine des supports de stockage magnétiques. ME de première génération

Avec la popularité d’Internet, l’utilisation de navigateurs pour surfer sur Internet est devenue un mode de vie. Dans l'utilisation quotidienne des navigateurs, nous rencontrons souvent des situations où nous devons saisir les mots de passe de comptes, comme les achats en ligne, les réseaux sociaux, les e-mails, etc. Ces informations doivent être enregistrées par le navigateur afin qu'elles n'aient pas besoin d'être saisies à nouveau lors de votre prochaine visite. C'est alors que les cookies sont utiles. Que sont les cookies ? Le cookie fait référence à un petit fichier de données envoyé par le serveur au navigateur de l'utilisateur et stocké localement. Il contient le comportement des utilisateurs de certains sites Web.

Git est un système de contrôle de version distribué rapide, fiable et adaptable. Il est conçu pour prendre en charge des flux de travail distribués et non linéaires, ce qui le rend idéal pour les équipes de développement de logiciels de toutes tailles. Chaque répertoire de travail Git est un référentiel indépendant avec un historique complet de toutes les modifications et la possibilité de suivre les versions même sans accès au réseau ni serveur central. GitHub est un référentiel Git hébergé sur le cloud qui fournit toutes les fonctionnalités du contrôle de révision distribué. GitHub est un référentiel Git hébergé sur le cloud. Contrairement à Git qui est un outil CLI, GitHub dispose d'une interface utilisateur graphique basée sur le Web. Il est utilisé pour le contrôle de version, ce qui implique de collaborer avec d'autres développeurs et de suivre les modifications apportées aux scripts et aux scripts au fil du temps.

Tutoriel JavaScript : Comment obtenir le code d'état HTTP, des exemples de code spécifiques sont requis Préface : Dans le développement Web, l'interaction des données avec le serveur est souvent impliquée. Lors de la communication avec le serveur, nous devons souvent obtenir le code d'état HTTP renvoyé pour déterminer si l'opération a réussi et effectuer le traitement correspondant en fonction de différents codes d'état. Cet article vous apprendra comment utiliser JavaScript pour obtenir des codes d'état HTTP et fournira quelques exemples de codes pratiques. Utilisation de XMLHttpRequest

Comment utiliser correctement sessionStorage pour stocker des informations sensibles nécessite des exemples de code spécifiques Que ce soit dans le développement Web ou le développement d'applications mobiles, nous devons souvent stocker et traiter des informations sensibles, telles que les informations de connexion des utilisateurs, les numéros d'identification, etc. Dans le développement front-end, l'utilisation de sessionStorage est une solution de stockage courante. Cependant, étant donné que sessionStorage est un stockage basé sur un navigateur, certains problèmes de sécurité doivent être pris en compte pour garantir que les informations sensibles stockées ne soient pas consultées et utilisées de manière malveillante.

Problèmes courants et solutions pour les paramètres des cookies, des exemples de code spécifiques sont nécessaires Avec le développement d'Internet, les cookies, en tant que l'une des technologies conventionnelles les plus courantes, ont été largement utilisés dans les sites Web et les applications. En termes simples, un cookie est un fichier de données stocké sur l'ordinateur de l'utilisateur qui peut être utilisé pour stocker les informations de l'utilisateur sur le site Web, notamment le nom de connexion, le contenu du panier, les préférences du site Web, etc. Les cookies sont un outil essentiel pour les développeurs, mais en même temps, des paramètres de cookies sont souvent rencontrés.

Dans notre utilisation quotidienne des ordinateurs et d'Internet, nous sommes souvent exposés à des cookies. Un cookie est un petit fichier texte qui enregistre nos visites sur le site Web, nos préférences et d'autres informations. Ces informations peuvent être utilisées par le site Web pour mieux nous servir. Mais parfois, nous avons besoin de trouver des informations sur les cookies pour trouver le contenu souhaité. Alors comment trouver les cookies dans le navigateur ? Tout d’abord, nous devons comprendre où se trouve le cookie. dans le navigateur

Introduction à la méthode d'obtention du code d'état HTTP en JavaScript : Dans le développement front-end, nous devons souvent gérer l'interaction avec l'interface back-end, et le code d'état HTTP en est une partie très importante. Comprendre et obtenir les codes d'état HTTP nous aide à mieux gérer les données renvoyées par l'interface. Cet article explique comment utiliser JavaScript pour obtenir des codes d'état HTTP et fournit des exemples de code spécifiques. 1. Qu'est-ce que le code d'état HTTP ? Le code d'état HTTP signifie que lorsque le navigateur lance une requête au serveur, le service
