1.javaweb中cookie设置一个月写多少
2.javaä¸å¦ä½è·åcookie
3.在Java Web应用中读写Cookie详解
4.如何用一段简单的源码java代码获取302跳转前网址的cookie
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();
}
}