导航:首页 > 专利知识 > javacookie的有效期

javacookie的有效期

发布时间:2021-01-16 00:56:21

① 怎么用java获取cookie

ookie实际上是一个存在你硬盘里的数据,但是这些数据很特殊,只能由web应用提交给浏览器内帮助存储,并且我们容还能读取浏览器存在本地的cookie
web应用一般只在cookie中存储一些用户信息等少量且暂时的数据,数据量大则不适合存储在cookies
ava通过httpServletRequest接口来访问浏览器请求中的cookies数据(这里先了解一下cookies来龙去脉,代码待会一并给出)
每个cookie有两个属性:键 ,值(无特定格式字符串,所以可以diy存数据,不过要注意URL编码问题,编码问题待会和代码一同讲)
如果我们需要存储新的cookie我们可以new一个cookie实例 并通过httpservletRsponse提交到浏览器,进而存储到本地

② java 获取的cookie 有效时间多久

可以自己设置:

java 设置cookie

protected void saveCookie(String name, String value, int maxAge)
{
专javax.servlet.http.Cookie cookie = new javax.servlet.http.Cookie(name,
value);
cookie.setMaxAge(maxAge);
response.addCookie(cookie);
}

后台cookie设置失效属

Cookie cookie = new Cookie("JSESSIONID", "");
cookie.setMaxAge(0);
cookie.setPath(request.getContextPath());
response.addCookie(cookie);

③ java中如何获取cookie

1.设置cookie到客户端
Cookie c1 = new Cookie("username","hzh");
response.addCookie(c1);

Cookie c2 = new Cookie("password","123");
//设置生命周期为1小时,秒为单位
c2.setMaxAge(3600);
response.addCookie(c2);

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

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

以下是写入我电脑中的cookie



2.读取cookie文件

Cookie[] cookies = request.getCookies();
for(Cookie c :cookies ){
System.out.println(c.getName()+"--->"+c.getValue());
}

控制台输出结果如下:
username--->hzh
password--->123
JSESSIONID--->


注意:
1.服务器可以向客户端写内容, 只能是文本内容
2.客户端可以阻止服务器写入,禁用cookies
3.只能读取自己webapp写入的东西

④ java 中, cookie没法存取

cookie.setPath(request.getContextPath( ));

换成这样

⑤ java web 的Cookie问题

在一个新页面里来,cookie是不存源在的,除非你保存过
保存cookie:
Cookie c = new Cookie("cookie name", "cookie value");
c.setMaxAge(1000000);//设置cookie的有效期
。。。//设置其他属性
response.addCookie(c);

cookie保存到浏览器里了,就可以在请求时获取了
获取cookie:
Cookie[] cs = request.getCookies();
这样得到的是一个数组,对数组遍历,找到特定名字的cookie,取值
for (Cookie c : cs) {
if (c.getName().equals("cookie name")) {
System.out.println(c.getValue());
}
}

⑥ java中cookie的存活期可以无限吗

cookie.setMaxAge(60*60);为设置本cookie的存活期,以秒为计数单位,cookie.setMaxAge(60*60*24*30*12)为一年
cookie.setMaxAge(60*60*24*30*12*300)为三百年,这样cookie的有效期就相当版与无限也可以设为权更大的值,但我想cookie值只要相对来说无限就足够了

⑦ java怎么验证cookie是否失效

cookie有两种,一种是存在于浏览器内存里,一关了当前浏览器窗口就没有版了。另一种权是存在于文件中,一般是C盘的某个位置(如果你浏览器没有禁止coolie),cookie一失效,文件会自动被删除。也可以查看,你代码设置的最大存活周期

⑧ JAVA项目设置COOKIE时间。

javax.servlet.http.Cookie.setMaxAge

在 Java 语言中,此方法接收一个以秒为单位的整数,该整数表示 cookie 的最大生存期。负值表示当关闭浏览器时,该 cookie 将被清除,0 表示必须立即清除该 cookie。

设成负数 可以满足你的需求。

⑨ java操作cookie问题

建立一个无生命周期的cookie,即随着浏览器的关闭即消失的cookie,代码如下

HttpServletRequest request
HttpServletResponse response
Cookie cookie = new Cookie("cookiename","cookievalue");
response.addCookie(cookie);

下面建立一个有生命周期的cookie,可以设置他的生命周期

cookie = new Cookie("cookiename","cookievalue");

cookie.setMaxAge(3600);

//设置路径,这个路径即该工程下都可以访问该cookie 如果不设置路径,那么只有设置该cookie路径及其子路径可以访问

cookie.setPath("/");
response.addCookie(cookie);

下面介绍如何读取cookie,读取cookie代码如下

Cookie[] cookies = request.getCookies();//这样便可以获取一个cookie数组
for(Cookie cookie : cookies){
cookie.getName();// get the cookie name
cookie.getValue(); // get the cookie value
}

上面就是基本的读写cookie的操作。我们在实际中最好进行一下封装,比如增加一个cookie,我们关注的是cookie的name,value,生命周期,所以进行封装一个函数,当然还要传入一个response对象,addCookie()代码如下

/**
* 设置cookie
* @param response
* @param name cookie名字
* @param value cookie值
* @param maxAge cookie生命周期 以秒为单位
*/
public static void addCookie(HttpServletResponse response,String name,String value,int maxAge){
Cookie cookie = new Cookie(name,value);
cookie.setPath("/");
if(maxAge>0) cookie.setMaxAge(maxAge);
response.addCookie(cookie);
}

读取cookie的时候,为了方便我们的操作,我们希望封装一个函数,只要我们提供cookie的name,我们便可以获取cookie的value,带着这个想法,很容易想到将cookie封装到Map里面,于是进行下面的封装

/**
* 根据名字获取cookie
* @param request
* @param name cookie名字
* @return
*/
public static Cookie getCookieByName(HttpServletRequest request,String name){
Map<String,Cookie> cookieMap = ReadCookieMap(request);
if(cookieMap.containsKey(name)){
Cookie cookie = (Cookie)cookieMap.get(name);
return cookie;
}else{
return null;
}
}

/**
* 将cookie封装到Map里面
* @param request
* @return
*/
private static Map<String,Cookie> ReadCookieMap(HttpServletRequest request){
Map<String,Cookie> cookieMap = new HashMap<String,Cookie>();
Cookie[] cookies = request.getCookies();
if(null!=cookies){
for(Cookie cookie : cookies){
cookieMap.put(cookie.getName(), cookie);
}
}
return cookieMap;
}

⑩ 使用java代码如何设置cookie的生存周期需要做过的大神,setMaxAge设置了不起作用

你的Cookie需要你的代码在浏览器响应后才能生效!cookie是存放在客户端的文件,你设置的生命周期需要浏览器参与才能设定,你在代码里面写了,然后没运行,查看的话当然是-1啊!

阅读全文

与javacookie的有效期相关的资料

热点内容
创造者锦纶广东 浏览:268
马鞍山纹绣 浏览:399
芜湖合并马鞍山是 浏览:485
嗨氏画师版权问题 浏览:982
马鞍山一铜陵动车 浏览:550
商标相似是不是侵权 浏览:676
借款纠纷二审答辩状 浏览:990
马鞍山甜醅 浏览:441
lol皮肤龙年限定皮肤 浏览:370
伊成果之子 浏览:791
知识产权出版社副总经理李程 浏览:952
马鞍山精密铸造 浏览:942
爱玩mc怎样开创造 浏览:809
工程质量保证书怎么写 浏览:259
人创造了文化文化也在塑造着人 浏览:164
马鞍山邓国支 浏览:997
马鞍山薛宏 浏览:3
马鞍山老倪辅导学校 浏览:84
国家公共卫生服务规范第三版考试 浏览:740
wapi证书安装 浏览:921