本文整理汇总了Java中io.netty.handler.codec.http.cookie.Cookie.setMaxAge方法的典型用法代码示例。如果您正苦于以下问题:Java Cookie.setMaxAge方法的具体用法?Java Cookie.setMaxAge怎么用?Java Cookie.setMaxAge使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类io.netty.handler.codec.http.cookie.Cookie
的用法示例。
在下文中一共展示了Cookie.setMaxAge方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: addCookie
import io.netty.handler.codec.http.cookie.Cookie; //导入方法依赖的package包/类
/**
* 添加一个Cookie
* @param response response
* @param name cookie名字
* @param value cookie值
* @param domain cookie所在域
* @param maxAge cookie生命周期 以秒为单位
*/
public static void addCookie(HttpResponse response,String name,String value,String domain,long maxAge){
Cookie cookie = new DefaultCookie(name,value);
cookie.setPath("/");
if(domain!=null && domain.trim().length()>0) {
cookie.setDomain(domain);
}
if(maxAge>0){
cookie.setMaxAge(maxAge);
}
setCookie(response,cookie);
}
示例2: deleteCookie
import io.netty.handler.codec.http.cookie.Cookie; //导入方法依赖的package包/类
/**
* 删除一个Cookie
* @param request
* @param response
* @param name
* @return
*/
public static boolean deleteCookie(HttpRequest request,HttpResponse response,String name) {
Cookie cookie = getCookie(request,name);
if(cookie!=null){
cookie.setMaxAge(0);
cookie.setPath("/");
setCookie(response,cookie);
return true;
}
return false;
}
示例3: handle
import io.netty.handler.codec.http.cookie.Cookie; //导入方法依赖的package包/类
public void handle(Message msg, Session sess) throws IOException {
Message res = new Message();
res.setId(msg.getId());
res.setHeader("location", "/?cmd=login");
Cookie cookie = new DefaultCookie(Protocol.TOKEN, "");
cookie.setMaxAge(0);
res.setHeader("Set-Cookie", ServerCookieEncoder.STRICT.encode(cookie));
res.setStatus(302);
sess.write(res);
}
示例4: cookie
import io.netty.handler.codec.http.cookie.Cookie; //导入方法依赖的package包/类
@Override
public Response cookie(@NonNull String name, @NonNull String value, int maxAge) {
Cookie nettyCookie = new io.netty.handler.codec.http.cookie.DefaultCookie(name, value);
nettyCookie.setPath("/");
nettyCookie.setMaxAge(maxAge);
this.cookies.add(nettyCookie);
return this;
}
示例5: removeCookie
import io.netty.handler.codec.http.cookie.Cookie; //导入方法依赖的package包/类
@Override
public Response removeCookie(@NonNull String name) {
Optional<Cookie> cookieOpt = this.cookies.stream().filter(cookie -> cookie.name().equals(name)).findFirst();
cookieOpt.ifPresent(cookie -> {
cookie.setValue("");
cookie.setMaxAge(-1);
});
Cookie nettyCookie = new io.netty.handler.codec.http.cookie.DefaultCookie(name, "");
nettyCookie.setMaxAge(-1);
this.cookies.add(nettyCookie);
return this;
}
示例6: deleteSessionCookie
import io.netty.handler.codec.http.cookie.Cookie; //导入方法依赖的package包/类
void deleteSessionCookie(CommonResponse response) throws Exception {
Cookie cookie = new DefaultCookie(configRepository.getWebConfig().sessionCookieName(), "");
cookie.setHttpOnly(true);
cookie.setMaxAge(0);
cookie.setPath("/");
response.setHeader(HttpHeaderNames.SET_COOKIE, ServerCookieEncoder.STRICT.encode(cookie));
}