servlet cookie

参考:https://www.runoob.com/servlet/servlet-cookies-handling.html

补充

Cookie优点和缺点

优点:

1、可配置到期规则。

2、简单性:Cookie是一种基于文本的轻量结构,包含简单的键值对。

3、数据持久性:Cookie默认在过期之前是可以一直存在客户端浏览器上的。

缺点:

1、大小受到限制:大多数浏览器对Cookie的大小有4K、8K字节的限制。

2、用户配置为禁用:有些用户禁用了浏览器或客户端设备接收Cookie的能力,因此限制了这一功能。

另外我尝试通过request获取cookie的详细信息,发现有的信息没有拿到。客户端通过http协议传入的cookie只包含key,value信息。应该可以通过js读取到cookie更详细的信息。

    private String cookieToString(Cookie cookie){
        StringBuilder s = new StringBuilder();
        String name = cookie.getName();
        String value = cookie.getValue();
        int maxAge = cookie.getMaxAge();
        String path = cookie.getPath();
        String domain = cookie.getDomain();
        boolean secure = cookie.getSecure();
        String comment = cookie.getComment();
        int version = cookie.getVersion();
        s.append("{")
                .append("name:").append(name)
                .append(",value:").append(value)
                .append(",maxAge:").append(maxAge)
                .append(",path:").append(path)
                .append(",domain:").append(domain)
                .append(",secure:").append(secure)
                .append(",comment:").append(comment)
                .append(",version:").append(version)
                .append("}");
        return s.toString();
    }
{name:name,value:xyz,maxAge:-1,path:null,domain:null,secure:false,comment:null,version:0}
posted @ 2020-10-28 19:07  雨中遐想  阅读(96)  评论(0编辑  收藏  举报