栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

cookie的简单使用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

cookie的简单使用

    cookie的使用一般用来携带用户信息做身份验证,这里做一些简单的使用cookie,不结合业务,如下:这里没有做cookie的加密处理,一般设置cookie的时候需要加密,加密规则如md5,base64等等。

public class cookieUtils {
    
    public static cookie[] getcookies(HttpServletRequest request){
        cookie[] cookies = request.getcookies();
        return cookies;
    }


    
    public static void setcookie(HttpServletRequest request, HttpServletResponse response,String cookieName,String cookievalue,Integer time){
        cookie cookie=new cookie(cookieName,cookievalue);
        //设置过期时间
        if(time>0){
            cookie.setMaxAge(time);
        }
        //可在同一应用服务器内共享
        cookie.setPath("/");
        //设置跨域共享cookie,tomcat8.0之前以.开头,8.0之后就不需要了
        //cookie.setDomain("demo.com");
        response.addcookie(cookie);
    }

    
    public static void deletecookie(HttpServletRequest request, HttpServletResponse response,String cookieName){
        cookie[] cookies = request.getcookies();
        if(null!=cookies) {
            for (cookie cookie : cookies) {
                if (cookie.getName().equals(cookieName)) {
                    cookie.setValue(null);
                    cookie.setMaxAge(0);// 立即销毁cookie
                    cookie.setPath("/");
                    System.out.println("被删除的cookie名字为:" + cookie.getName());
                    response.addcookie(cookie);
                    break;
                }

            }

        }
    }

    
    public static void updatecookie(HttpServletRequest request, HttpServletResponse response,String cookieName,String cookievalue,Integer time){
        cookie[] cookies = request.getcookies();
        if(null!=cookies) {
            for(cookie cookie : cookies){
                if(cookie.getName().equals(cookieName)){
                    cookie.setValue(cookievalue);
                    cookie.setPath("/");
                    cookie.setMaxAge(time);
                    response.addcookie(cookie);
                    break;
                }
            }
        }
    }

    
    public static String  getcookieByName(HttpServletRequest request,String cookieName){
        cookie[] cookies = request.getcookies();
        if(null!=cookies) {
            for(cookie cookie : cookies){
                if(cookie.getName().equals(cookieName)){
                    return cookie.getValue();
                }
            }
        }
        return "";
    }
}

简单测试:

@RestController
@RequestMapping("/cookie")
@Slf4j
public class cookieController {

    
    @GetMapping("/getcookies")
    public void getcookies(HttpServletRequest request){
        cookie[] cookies = cookieUtils.getcookies(request);
        for(int i=0;i 

测试结果:

  

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/276655.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号