-
Notifications
You must be signed in to change notification settings - Fork 0
/
cookies.js
59 lines (57 loc) · 2.35 KB
/
cookies.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
/**
* Función para obtener una cookie
* @param {String} name Recibe el nombre de la cookie
* @return {String} Devuelve el valor de la cookie en un string o null
*/
function getCookie(name){
var cname = name + "=";
var dc = document.cookie;
if (dc.length > 0) {
begin = dc.indexOf(cname);
if (begin != -1) {
begin += cname.length;
end = dc.indexOf(";", begin);
if (end == -1) end = dc.length;
return decodeURIComponent(dc.substring(begin, end));
}
}
return null;
}
/**
* Establece una cookie mediante los parámetros pasados a la función
* @param {String} name Nombre de la cookie.
* @param {String} value Valor de las cookies.
* @param {Date} expires Fecha de caducidad de la cookie (por defecto, el
* final de la sesión).
* @param {String} path Camino donde se aplica esta cookie, por defecto
* el dominio del documento que realiza la llamada.
* @param {String} domain Dominio para el cual la cookie es válida (por
* defecto, el del documento que hace la llamada).
* @param {Bool} secure Indica si la trasnmisión de la cookie requiere una
* transmisión segura (HTTPS).
*/
function setCookie(name, value, expires, path, domain, secure) {
// TOFIX → toGMTString() is deprecated, use toUTCString()
document.cookie = name + "=" + encodeURIComponent(value) +
((expires == null) ? "" : "; expires=" + expires.toGMTString()) +
((path == null) ? "" : "; path=" + path) +
((domain == null) ? "" : "; domain=" + domain) +
((secure == null) ? "" : "; secure");
}
/**
* Borrar Cookie con pasando el nombre, path y domain. Estos dos últimos
* se considerarán null si no se han pasado.
* @param {String} name Nombre de la cookie.
* @param {String} path Camino de la cookie, el mismo camino que el
* especificado al crear la cookie).
* @param {String} domain Dominio de la cookie, el mismo dominio que el
* especificado al crear la cookie)
*/
function delCookie (name,path,domain) {
if (getCookie(name)) {
document.cookie = name + "=" +
((path == null) ? "" : "; path=" + path) +
((domain == null) ? "" : "; domain=" + domain) +
"; expires=Thu, 01-Jan-70 00:00:01 GMT";
}
}