【江苏麻将源码规则修改】【迷幻星空源码】【sax源码解析】javacookie源码

时间:2024-11-27 00:24:14 编辑:会议发布平台源码 来源:手机新闻html源码

1.javaweb中cookie设置一个月写多少
2.java中如何获取cookie
3.在Java Web应用中读写Cookie详解
4.如何用一段简单的源码java代码获取302跳转前网址的cookie

javacookie源码

javaweb中cookie设置一个月写多少

       javaweb中cookie设置存在时间的代码如下

Cookie cookie = new Cookie("key", "value");

       cookie.setMaxAge();//  单位是秒, 表示1分钟

       如果要想cookie存在时间是1个月 , 那么写法如下

cookie.setMaxAge(***);// * 表示1个小时 * 表示1天 * 表示1个月

       注意事项

       1 : 注意setMaxAge() 单位是秒

       2: 为了效率考虑, 也可以把***计算出来, 

       cookie.setMaxAge(); 这样就不用每设置一次, 就计算了1次了...

java中如何获取cookie

       1.设置cookie到客户端

               Cookie c1 = new Cookie("username","hzh");

                   response.addCookie(c1);

                   

                   Cookie c2 = new Cookie("password","");

                   //设置生命周期为1小时,秒为单位

                   c2.setMaxAge();

                   response.addCookie(c2);

                   

                   response.getWriter().print("ok");

       æŸ¥çœ‹æ­¤æ—¶çš„cookie文件,发现只写入了password,因为此时未给 username设置生命周期,它还在客户端的内存中,并为写到文件中(此时客户端关闭此浏览器窗口,就丢失了),想写到客户端,需要加入c1.setMaxAge()在 response.addCookie(c1);之前

       ä»¥ä¸‹æ˜¯å†™å…¥æˆ‘电脑中的cookie

        2.读取cookie文件

       Cookie[] cookies = request.getCookies();

                   for(Cookie c :cookies ){

                       System.out.println(c.getName()+"--->"+c.getValue());

                   }

       æŽ§åˆ¶å°è¾“出结果如下:

       username--->hzh

       password--->

       JSESSIONID--->BEAFCE0DDCF6AE

       æ³¨æ„ï¼š

        1.服务器可以向客户端写内容, 只能是文本内容

        2.客户端可以阻止服务器写入,禁用cookies

        3.只能读取自己webapp写入的东西

在Java Web应用中读写Cookie详解

       浏览器与服务器在处理请求和响应时,会在响应头中传递业务数据,源码这种数据以Cookie的源码江苏麻将源码规则修改形式存在。Cookie允许服务器识别客户端,源码以便跟踪其行为。源码迷幻星空源码图1展示了浏览器与服务器传递Cookie的源码sax源码解析过程。

       图1 浏览器与服务器之间传递Cookie

       在图1中,源码服务器向浏览器发送Cookie,源码浏览器保存后,源码再次请求时,源码会在请求头中包含此Cookie。源码服务器读取并利用此信息,源码如图2所示,源码qt tcp 源码类似两个地下党接头,源码暗中传递信息。源码valgrind 源码分析

       图2 Cookie就像暗中传递的接头暗号

       Servlet API提供了简单接口用于Cookie的管理。通过`javax.servlet.";

        URL obj = new URL(url);

        HttpURLConnection conn = (HttpURLConnection) obj.openConnection();

        conn.setReadTimeout();

        conn.addRequestProperty("Accept-Language", "en-US,en;q=0.8");

        conn.addRequestProperty("User-Agent", "Mozilla");

        conn.addRequestProperty("Referer", "google.com");

        System.out.println("Request URL ... " + url);

        boolean redirect = false;

        // normally, 3xx is redirect

        int status = conn.getResponseCode();

        if (status != HttpURLConnection.HTTP_OK) {

        if (status == HttpURLConnection.HTTP_MOVED_TEMP

        || status == HttpURLConnection.HTTP_MOVED_PERM

        || status == HttpURLConnection.HTTP_SEE_OTHER)

        redirect = true;

        }

        System.out.println("Response Code ... " + status);

        if (redirect) {

        // get redirect url from "location" header field

        String newUrl = conn.getHeaderField("Location");

        // get the cookie if need, for login

        String cookies = conn.getHeaderField("Set-Cookie");

        // open the new connnection again

        conn = (HttpURLConnection) new URL(newUrl).openConnection();

        conn.setRequestProperty("Cookie", cookies);

        conn.addRequestProperty("Accept-Language", "en-US,en;q=0.8");

        conn.addRequestProperty("User-Agent", "Mozilla");

        conn.addRequestProperty("Referer", "google.com");

        System.out.println("Redirect to URL : " + newUrl);

        }

        BufferedReader in = new BufferedReader(

        new InputStreamReader(conn.getInputStream()));

        String inputLine;

        StringBuffer html = new StringBuffer();

        while ((inputLine = in.readLine()) != null) {

        html.append(inputLine);

        }

        in.close();

        System.out.println("URL Content... \n" + html.toString());

        System.out.println("Done");

        } catch (Exception e) {

        e.printStackTrace();

        }

        }

搜索关键词:突破风暴源码