Heim >Backend-Entwicklung >PHP-Tutorial >Entdecken Sie den Speicherort von Cookies: Wo genau werden sie gespeichert?
Mit der kontinuierlichen Weiterentwicklung der Internet-Technologie ist es für uns üblich, auf der Website Informationen zu durchsuchen, einzukaufen, zu bezahlen und andere Verhaltensweisen durchzuführen. Um Benutzern das Durchsuchen der Website zu erleichtern, speichert der Website-Server einige Daten im Browser des Benutzers. Wenn der Benutzer die Website das nächste Mal besucht, werden die Daten zur Verwendung durch den Server extrahiert. Ein solcher Mechanismus zur Datenspeicherung sind Cookies. Wo werden also Cookies gespeichert? In diesem Artikel wird erläutert, wo Cookies gespeichert werden, und einige Codebeispiele bereitgestellt.
Der Browser speichert Cookies auf der Client-Seite, sodass der Speicherort von Cookies durch die spezifische Browser-Implementierung bestimmt wird. Verschiedene Browser haben unterschiedliche Speicherorte für Cookies. In gängigen Browsern werden Cookies wie folgt gespeichert:
Cookie-Wert lesen:
In JavaScript können Sie Cookies auf folgende Weise lesen:
function getCookie(name){ var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)"); if(arr=document.cookie.match(reg)){ return decodeURIComponent(arr[2]); }else{ return null; } }
Verwenden Sie einen regulären Ausdruck, um den Namen des gesuchten Cookies abzugleichen, und geben Sie dann gegebenenfalls den dem Namen entsprechenden Wert zurück Streichhölzer. Es ist zu beachten, dass der Cookie-Wert dekodiert werden muss (mit der Methode decodeURIComponent()), da er möglicherweise Nicht-ASCII-Zeichen wie Chinesisch enthält.
Cookies hinzufügen:
In JavaScript können Sie Cookies auf folgende Weise hinzufügen:
function setCookie(name,value,duration){ var exp = new Date(); exp.setTime(exp.getTime() + duration * 24 * 60 * 60 * 1000); document.cookie = name + "=" + encodeURIComponent(value) + ";expires=" + exp.toGMTString() + ";path=/"; }
Dabei steht „Name“ für den Namen des Cookies, „Wert“ für den Wert des Cookies und „Dauer“ für die Gültigkeitsdauer des Cookies (in Tagen). Hier wird ein Date-Objekt verwendet, um die Ablaufzeit des Cookies zu berechnen. Anschließend werden die Cookie-Informationen in document.cookie gespeichert.
Cookies löschen:
In JavaScript können Sie Cookies auf folgende Weise löschen:
function deleteCookie(name){ var exp = new Date(); exp.setTime(exp.getTime() - 1); var cval = getCookie(name); if(cval != null){ document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString() + ";path=/"; } }
wobei Name für den Namen des Cookies steht. Hier wird die Ablaufzeit des Cookies auf einen vergangenen Zeitpunkt festgelegt und dann in document.cookie gespeichert.
Cookie-Vorgänge in Node.jsCookie-Parser installieren:
Geben Sie im Terminal den folgenden Befehl ein, um den Cookie-Parser zu installieren:
npm install cookie-parser
Cookies hinzufügen:
In Node.js können Sie Cookies auf folgende Weise hinzufügen:
const cookieParser = require('cookie-parser'); app.use(cookieParser()); app.get('/setCookie',function(req,res){ res.cookie('name','value',{maxAge: 900000, httpOnly: true }); res.send('cookie added'); });
Wo, Name stellt den Namen des Cookies dar, value stellt den Wert des Cookies dar und maxAge stellt die Gültigkeitsdauer des Cookies dar (in Millisekunden).
Cookies lesen:
In Node.js können Sie Cookies auf folgende Weise lesen:
app.get('/getCookie',function(req,res){ var value=req.cookies.name; res.send('cookie value:'+value); });
wobei Name für den Namen des Cookies steht.
Cookies löschen:
In Node.js können Sie Cookies auf folgende Weise löschen:
app.get('/clearCookie',function(req,res){ res.clearCookie('name'); res.send('cookie cleared'); });
wobei Name für den Namen des Cookies steht.
FazitDas obige ist der detaillierte Inhalt vonEntdecken Sie den Speicherort von Cookies: Wo genau werden sie gespeichert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!