cookies (js)
Last updated
Last updated
// Встановлюємо кукі з іменем "username" та значенням "John"
document.cookie = "username=John";// Отримуємо всі кукі
var allCookies = document.cookie;
// Отримуємо значення кукі з іменем "username"
var usernameCookie = getCookie("username");
// Функція для отримання значення кукі за іменем
function getCookie(name) {
var nameEQ = name + "=";
var cookiesArray = allCookies.split(';');
for(var i = 0; i < cookiesArray.length; i++) {
var cookie = cookiesArray[i];
while (cookie.charAt(0) == ' ') {
cookie = cookie.substring(1, cookie.length);
}
if (cookie.indexOf(nameEQ) == 0) {
return cookie.substring(nameEQ.length, cookie.length);
}
}
return null;
}function getCookie(name)
{
let nameEQ = name + "=";
let cookiesArray = document.cookie.split(';');
for (let i = 0; i < cookiesArray.length; i++)
{
let cookie = cookiesArray[i];
while (cookie.charAt(0) == ' ') {
cookie = cookie.substring(1, cookie.length);
}
if (cookie.indexOf(nameEQ) == 0) {
let quoted_email = cookie.substring(nameEQ.length, cookie.length);
// email в кукі записується в лапках!
const re = /("|')(.*?)\1/gm; // тут ми лапки знаходимо і беремо що між ними видаляємо
return quoted_email.replace(re, "$2"); // cookie.substring(nameEQ.length, cookie.length);
}
}
return null;
}
let usernameCookie = getCookie("eml");
let login = document.getElementById("login");
login.value = usernameCookie;
// Функція для видалення кукі за іменем
function deleteCookie(name) {
document.cookie = name +'=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;';
}
// Видаляємо кукі з іменем "username"
deleteCookie("username");setCookie('name', 'value', {path : '/'});