Explicação detalhada de cookies em java
A operação de cookies de Java é relativamente simples. Ele apresenta principalmente a questão de estabelecer cookies e ler cookies, bem como definir o ciclo de vida dos cookies e o caminho dos cookies.
Crie um biscoito sem vida, ou seja, um biscoito que desaparece quando o navegador fecha. O código é o seguinte
HttpServletRequest Pedido httpServletResponse ResponseCookie Cookie = new Cookie ("Cookiename", "CookieValue"); Response.addcookie (Cookie);Crie um cookie do ciclo de vida abaixo, que pode definir seu ciclo de vida
Cookie = New Cookie ("Cookiename", "Cookievalue"); Cookie.setMaxage (3600); // Defina o caminho, esse caminho, ou seja, o cookie pode ser acessado sob o projeto. Se o caminho não estiver definido, apenas o caminho do cookie e seu subspato podem ser acessados definindo o caminho do cookie.setPath ("/"); resposta.addcookie (cookie);A seguir, descreve como ler cookies. O código do cookie é o seguinte
Cookie [] Cookies = request.getCookies (); // dessa maneira você pode obter uma variedade de cookies para (Cookie Cookie: Cookies) {cookie.getName (); // Obtenha o nome do cookie cookie.getValue (); // Get the Cookie Value}O exposto acima é a operação básica de leitura e escrita de cookies. Na realidade, é melhor encapsular, como adicionar um cookie. Nós nos concentramos no nome, valor e ciclo de vida do cookie. Portanto, encapsulando uma função, é claro, você também precisa passar em um objeto de resposta. O código addCookie () é o seguinte
/** * Definir cookie * @param Resposta * @param Nome Nome do cookie * @param Valor Valor do cookie * @param MAXage Cookie Ciclo de vida em segundos */public static void addcookie (httpservletResponse, nome, nome da string, valor da string, int maxage) {cookie cookie = new Cookie (nome, valor); Cookie.setPath ("/"); if (maxage> 0) cookie.setMaxage (maxage); Response.addcookie (Cookie);}Ao ler cookies, para facilitar nossas operações, queremos encapsular uma função. Enquanto fornecemos o nome do cookie, podemos obter o valor do cookie. Com essa ideia, é fácil encapsular o cookie no mapa, por isso encapsulamos o seguinte
/** * Obtenha cookie pelo nome * @param request * @param nome nome * @return */biscoito estático público getCookieByName (httpServletRequest solicitação, nome da string) {map <string, cookie> cookiemap = readcookiemap (request); if (cookiemap.containsKey (nome)) {cookie cookie = (cookie) cookiemap.get (nome); Retornar Cookie; } else {return null; }} /** * encapsulam cookies no mapa * @param request * @return * /mapa estático privado <string, cookie> readcookiemap (httpServletRequest request) {map <string, cookie> cookiemap = new hashmap <string, cookie> (); Cookie [] Cookies = request.getCookies (); if (null! = Cookies) {for (cookie: cookies) {cookiemap.put (cookie.getName (), cookie); }} retornar Cookiemap;}Obrigado pela leitura, espero que isso possa ajudá -lo. Obrigado pelo seu apoio a este site!