java cookie使用方法

news/2025/1/23 6:01:53/

简介:

        java cookie使用方法,封装工具类使用

代码示例:

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;/*** Cookie工具类*/
public class CookieUtil {/*** 设置cookie** @param maxAge 秒*/public static void setCookie(HttpServletResponse response, String cookieName, String cookieValue, int maxAge) {Cookie cookie = new Cookie(cookieName, cookieValue);maxAge = Math.max(maxAge, 0);cookie.setMaxAge(maxAge);cookie.setPath("/");response.addCookie(cookie);}public static void clearCookie(HttpServletResponse response, String cookieName, String domain) {Cookie cookie = new Cookie(cookieName, "");cookie.setMaxAge(0);cookie.setDomain(domain);cookie.setPath("/");response.addCookie(cookie);}public static void refreshCookie(HttpServletRequest request, HttpServletResponse response, String cookieName, String domain, int maxAge) {Cookie cookie = getCookie(request, cookieName);if (cookie != null) {cookie.setMaxAge(maxAge);cookie.setDomain(domain);cookie.setPath("/");response.addCookie(cookie);}}public static String getCookieValue(HttpServletRequest request, String cookieName) {Cookie cookie = getCookie(request, cookieName);if (cookie != null) {return cookie.getValue();}return null;}private static Cookie getCookie(HttpServletRequest request, String cookieName) {Cookie[] cookies = request.getCookies();if (cookies != null) {for (int i = 0; i < cookies.length; i++) {if (cookieName.equals(cookies[i].getName())) {return cookies[i];}}}return null;}
}


http://www.ppmy.cn/news/40778.html

相关文章

《High dynamic range 3D measurement based on structured light: A review》论文解读

Abstract 结构光法具有稳定、快速的优点&#xff0c;是工业生产中自动化三维测量的最佳方法之一。然而&#xff0c;当工业零件表面具有高动态范围(HDR)区域时&#xff0c;例如生锈、油污或有光泽的表面&#xff0c;由于图像中的低调制和像素过饱和&#xff0c;可能会发生相位计…

chatGPT所在地区不支持怎么解决-需要下载ChatGPT吗

ChatGPT国内能下载吗 ChatGPT是基于云端的人工智能交互服务&#xff0c;无需下载即可使用。因此&#xff0c;您不需要在国内下载ChatGPT&#xff0c;只需要在网络环境联通的情况下&#xff0c;通过浏览器访问ChatGPT官网或合作伙伴提供的ChatGPT服务即可使用。当然&#xff0c…

MySQL索引的数据结构

MySQL索引的数据结构主要有B树和哈希表。 对应的索引分别为B树索引和哈希索引。 InnoDB引擎默认的索引类型为B树索引。 B树索引 B树是基于B树和叶子节点顺序访问指针进行实现。 它具有B树的平衡性&#xff0c;并且通过顺序访问指针来提高区间查询的性能。 在B树中&#x…

利用ImportBeanDefinitionRegistrar手动向Spring容器注入Bean

一、注入方式 向Spring容器中注入Bean的方法很多&#xff0c;比如&#xff1a; 利用<Bean>...<Bean>Xml文件描述来注入利用JavaConfig的Configuration和Bean注入利用springboot的自动装配&#xff0c;即实现ImportSelector来批量注入利用ImportBeanDefinitionReg…

sass教程之--介绍

ass (英文全称&#xff1a;Syntactically Awesome Stylesheets) 是一个最初由 Hampton Catlin 设计并由 Natalie Weizenbaum 开发的层叠样式表语言。 Sass 是一个 CSS 预处理器。 Sass 是 CSS 扩展语言&#xff0c;可以帮助我们减少 CSS 重复的代码&#xff0c;节省开发时间。…

选择哪种Web服务器?WebLogic vs Undertow vs Tomcat vs Nginx对比分析

目录前言功能比较应用场景比较优缺点比较支持的平台支持的编程语言管理和监控性能总结前言 WebLogic、Undertow、Tomcat和Nginx是常用的Web服务器和应用程序服务器。它们具有不同的功能、应用场景、优缺点等方面的特点&#xff0c;本文将对它们进行详细的比较。 功能比较 We…

(二)nvidia jetson orin nvcsi tegra-capture-vi camera相关内容梳理 之 nvcsi相关代码分析

背景:对于nvidia 的jetson orin 的camera,其内部是如何实现的尼?硬件方面的pipeline是怎么关联的,其内部有哪些camera相关的modules?对于这些modules,软件上又是怎么去实现?设备树如何去抽象这些modules?分析完后,给我们一个camera sensor,如何进行bring up?本文将会…

C 文件读写

打开文件 您可以使用 fopen( ) 函数来创建一个新的文件或者打开一个已有的文件&#xff0c;这个调用会初始化类型 FILE 的一个对象&#xff0c;类型 FILE 包含了所有用来控制流的必要的信息。下面是这个函数调用的原型&#xff1a; FILE *fopen( const char *filename, const…