ObjectHttpCookie
HttpCookie é un obxecto cookie encapsulado polo protocolo HTTP. Ofrece varios atributos para obter e configurar cookies. Tamén admite a organización e procesamento de varias cookies.http.Requestehttp.ResponseUnha propiedade importante apoiada por ambos obxectos
No lado do servidor, podes pasarHttpRequest.cookiespara obter todas as cookies na solicitude HTTP. Cada cookie aquí é un obxecto HttpCookie e a información relacionada coas cookies pódese obter ou configurar a través das súas propiedades ou métodos. Por exemplo, podemos ler os atributos correspondentes da cookie enviada polo cliente a través do seguinte código:
1
2
3
4
5
6
7const http = require('http');
const server = new http.Server(8080, function(request) {
const cookies = request.cookies;
const name = cookies.get('name');
request.response.write(`Hello ${name}!`);
});
server.start();
Aquí usamosHttpRequest.cookiesA propiedade recibe todas as cookies na solicitude. A continuación, use o método cookies.get, pasando o nome da cookie, para obter o valor da cookie.
Para enviar unha cookie ao cliente, cree unha nova cookie a través do obxecto HttpCookie e engádea á colección HttpReponse.cookies. Aquí tes un exemplo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17const http = require('http');
const server = new http.Server(8080, function(request) {
const cookies = request.cookies;
let name = cookies.get('name');
if (name) {
request.response.write(`Hello ${name} again!`);
} else {
name = 'User';
request.response.cookies.add(new http.Cookie('name', name, {
expires: new Date(Date.now() + 900000)
}));
request.response.write(`Welcome ${name}!`);
}
});
server.start();
No exemplo anterior, primeiro obtemos HttpServletRequest.cookies e despois tentamos ler o valor da cookie nomeada a partir dela. Se existe a cookie, envíe unha resposta á solicitude e use o valor da cookie para saudar ao cliente. Se a cookie non existe, creamos un novo obxecto de cookie e engadímolo á colección HttpServletResponse.cookies. O primeiro parámetro con nome e valor úsase para especificar o nome da cookie e o valor correspondente. Ao mesmo tempo, o atributo expires úsase para especificar o tempo de caducidade da cookie. Aquí, o tempo actual máis 15 minutos especifícase como tempo de caducidade. Finalmente, engadimos unha mensaxe de benvida ao contido do valor de retorno.
relación de herdanza
Construtor
HttpCookie
Construtor HttpCookie, crea un novo obxecto HttpCookie
1new HttpCookie(Object opts = {});
Parámetros de chamada:
- opts: Obxecto, especifica as propiedades da cookie creada
As opcións que se poden configurar son as seguintes:
1
2
3
4
5
6
7
8
9{
"name": "", // specify the name of the cookie
"value": "", // specify the value of the cookie
"expires": Date, // specify the expires time of the cookie
"domain": "", // specify the domain of the cookie
"path": "", // specify the path of the cookie
"secure": false, // specify the secure of the cookie
"httpOnly": false, // specify the httpOnly of the cookie
}
Construtor HttpCookie, crea un novo obxecto HttpCookie
1
2
3new HttpCookie(String name,
String value,
Object opts = {});
Parámetros de chamada:
- name: Cadea, especifica o nome da cookie creada
- value: Cadea, especifica o valor da cookie creada
- opts: Obxecto, especifica outros atributos da cookie creada
As opcións que se poden configurar son as seguintes:
1
2
3
4
5
6
7{
"expires": Date, // specify the expires time of the cookie
"domain": "", // specify the domain of the cookie
"path": "", // specify the path of the cookie
"secure": false, // specify the secure of the cookie
"httpOnly": false, // specify the httpOnly of the cookie
}
propiedades dos membros
name
Cadea, consulta e establece o nome da cookie
1String HttpCookie.name;
value
Cadena, consulta e establece valores de cookies
1String HttpCookie.value;
domain
Cadea, intervalo de nomes de dominio para consultar e configurar cookies
1String HttpCookie.domain;
path
Cadea, consulta e establece o intervalo de rutas de cookies
1String HttpCookie.path;
expires
Data, consulta e establece o tempo de caducidade das cookies
1Date HttpCookie.expires;
httpOnly
Booleano, consulta e establece se só se permiten cookieshttpSolicitude, por defecto false
1Boolean HttpCookie.httpOnly;
secure
Booleano, consulta e establece se as cookies só se pasan a través de https, por defecto false
1Boolean HttpCookie.secure;
función de membro
parse
Analiza a cadea dada e enche o obxecto cookie
1HttpCookie.parse(String header);
Parámetros de chamada:
- header: Cadea, especifica a cadea de cabeceira que se debe analizar
match
Proba o dadourlCoincide coa configuración actual?
1Boolean HttpCookie.match(String url);
Parámetros de chamada:
- url: Cadena, especificando a probaurl
Resultados de devolución:
- Boolean, devolve verdadeiro se a coincidencia ten éxito
toString
Devolve a representación en cadea do obxecto. Polo xeral, devólvese "[Obxecto nativo]". O obxecto pódese volver implementar segundo as súas propias características.
1String HttpCookie.toString();
Resultados de devolución:
- String, devolve a representación en cadea do obxecto
toJSON
Devolve unha representación en formato JSON do obxecto, devolvendo xeralmente unha colección de propiedades lexibles definidas polo obxecto.
1Value HttpCookie.toJSON(String key = "");
Parámetros de chamada:
- key: Cadena, non usada
Resultados de devolución:
- Value, devolve un valor que contén JSON serializable