javax.servlet.http.Cookie.setValue()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(8.6k)|赞(0)|评价(0)|浏览(146)

本文整理了Java中javax.servlet.http.Cookie.setValue()方法的一些代码示例,展示了Cookie.setValue()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Cookie.setValue()方法的具体详情如下:
包路径:javax.servlet.http.Cookie
类名称:Cookie
方法名:setValue

Cookie.setValue介绍

[英]Assigns a new value to this Cookie.

If you use a binary value, you may want to use BASE64 encoding.

With Version 0 cookies, values should not contain white space, brackets, parentheses, equals signs, commas, double quotes, slashes, question marks, at signs, colons, and semicolons. Empty values may not behave the same way on all browsers.
[中]为此Cookie分配一个新值。
如果使用二进制值,则可能需要使用BASE64编码。
对于版本0 cookie,值不应包含空格、括号、括号、等号、逗号、双引号、斜杠、问号、at符号、冒号和分号。空值在所有浏览器上的行为方式可能不同。

代码示例

代码示例来源:origin: stackoverflow.com

Cookie cookie = Servlets.getCookie(request, "foo");

if (cookie != null) {
  cookie.setValue(newValue);
  response.addCookie(cookie);
}

代码示例来源:origin: stackoverflow.com

Cookie cookie = Servlets.getCookie(request, "foo");

if (cookie != null) {
  cookie.setMaxAge(0);
  cookie.setValue(null);
  response.addCookie(cookie);
}

代码示例来源:origin: Dreampie/Resty

public Response clearCookie(String cookie) {
 Cookie existingCookie = HttpRequest.getCookie(request.getCookies(), cookie);
 if (existingCookie != null) {
  existingCookie.setPath(Constant.cookiePath);
  existingCookie.setValue("");
  existingCookie.setMaxAge(0);
  response.addCookie(existingCookie);
 }
 return this;
}

代码示例来源:origin: igniterealtime/Openfire

/**
 * Deletes the specified cookie.
 *
 * @param request the servlet request.
 * @param response the servlet response.
 * @param cookie the cookie object to be deleted.
 */
public static void deleteCookie(HttpServletRequest request, HttpServletResponse response,
    Cookie cookie)
{
  if (cookie != null) {
    // Invalidate the cookie
    String path = request.getContextPath() == null ? "/" : request.getContextPath();
    if ("".equals(path)) {
      path = "/";
    }
    cookie.setPath(path);
    cookie.setValue("");
    cookie.setMaxAge(0);
    response.addCookie(cookie);
  }
}

代码示例来源:origin: ZHENFENG13/My-Blog

/**
 * 注销
 *
 * @param session
 * @param response
 */
@RequestMapping("/logout")
public void logout(HttpSession session, HttpServletResponse response, HttpServletRequest request) {
  session.removeAttribute(WebConst.LOGIN_SESSION_KEY);
  Cookie cookie = new Cookie(WebConst.USER_IN_COOKIE, "");
  cookie.setValue(null);
  cookie.setMaxAge(0);// 立即销毁cookie
  cookie.setPath("/");
  response.addCookie(cookie);
  try {
    response.sendRedirect("/admin/login");
  } catch (IOException e) {
    e.printStackTrace();
    LOGGER.error("注销失败", e);
  }
}

代码示例来源:origin: Dreampie/Resty

existingCookie.setValue(value);
 existingCookie.setMaxAge(expiration);
 if (Constant.cookieHttpOnly) {
} else {
 existingCookie.setValue("");
 existingCookie.setMaxAge(0);
 response.addCookie(existingCookie);

代码示例来源:origin: oblac/jodd

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  Data.ref = new Data();
  Data.ref.get = true;
  Data.ref.post = false;
  readAll(req);
  if (Data.ref.cookies != null) {
    for (Cookie cookie : Data.ref.cookies) {
      cookie.setValue(cookie.getValue() + "!");
      resp.addCookie(cookie);
    }
  }
  write(resp, Data.ref.body);
}

代码示例来源:origin: stackoverflow.com

public void delete(MyType instance) {
  Cookie[] cookies = request.getCookies();

  if (cookies != null) {
    for (Cookie cookie : cookies) {
      if (Long.valueOf(cookie.getValue()).equals(instance.getId())) {
        cookie.setValue(null);
        cookie.setMaxAge(0);
        cookie.setPath(theSamePathAsYouUsedBeforeIfAny);
        response.addCookie(cookie);
      }
    }
  }
}

代码示例来源:origin: nice-swa/my-site

/**
 * 注销
 *
 * @param session
 * @param response
 */
@RequestMapping("/logout")
public void logout(HttpSession session, HttpServletResponse response, org.apache.catalina.servlet4preview.http.HttpServletRequest request) {
  session.removeAttribute(WebConst.LOGIN_SESSION_KEY);
  Cookie cookie = new Cookie(WebConst.USER_IN_COOKIE, "");
  cookie.setValue(null);
  cookie.setMaxAge(0);// 立即销毁cookie
  cookie.setPath("/");
  response.addCookie(cookie);
  try {
    response.sendRedirect("/admin/login");
  } catch (IOException e) {
    e.printStackTrace();
    LOGGER.error("注销失败", e);
  }
}

代码示例来源:origin: com.google.inject.extensions/guice-servlet

public ImmutableCookie(Cookie original) {
 super(original.getName(), original.getValue());
 super.setMaxAge(original.getMaxAge());
 super.setPath(original.getPath());
 super.setComment(original.getComment());
 super.setSecure(original.getSecure());
 super.setValue(original.getValue());
 super.setVersion(original.getVersion());
 if (original.getDomain() != null) {
  super.setDomain(original.getDomain());
 }
}

代码示例来源:origin: com.liferay.portal/com.liferay.portal.kernel

public static void deleteCookies(
  HttpServletRequest request, HttpServletResponse response, String domain,
  String... cookieNames) {
  if (!_SESSION_ENABLE_PERSISTENT_COOKIES) {
    return;
  }
  Map<String, Cookie> cookieMap = _getCookieMap(request);
  for (String cookieName : cookieNames) {
    Cookie cookie = cookieMap.remove(
      StringUtil.toUpperCase(cookieName));
    if (cookie != null) {
      if (domain != null) {
        cookie.setDomain(domain);
      }
      cookie.setMaxAge(0);
      cookie.setPath(StringPool.SLASH);
      cookie.setValue(StringPool.BLANK);
      response.addCookie(cookie);
    }
  }
}

代码示例来源:origin: com.liferay.portal/com.liferay.portal.kernel

public static void addCookie(
  HttpServletRequest request, HttpServletResponse response, Cookie cookie,
  boolean secure) {
  if (!_SESSION_ENABLE_PERSISTENT_COOKIES) {
    return;
  }
  // LEP-5175
  String name = cookie.getName();
  String originalValue = cookie.getValue();
  String encodedValue = originalValue;
  if (isEncodedCookie(name)) {
    encodedValue = UnicodeFormatter.bytesToHex(
      originalValue.getBytes());
    if (_log.isDebugEnabled()) {
      _log.debug("Add encoded cookie " + name);
      _log.debug("Original value " + originalValue);
      _log.debug("Hex encoded value " + encodedValue);
    }
  }
  cookie.setSecure(secure);
  cookie.setValue(encodedValue);
  cookie.setVersion(0);
  response.addCookie(cookie);
  Map<String, Cookie> cookieMap = _getCookieMap(request);
  cookieMap.put(StringUtil.toUpperCase(name), cookie);
}

代码示例来源:origin: io.undertow/undertow-servlet

@Override
public Cookie setValue(final String value) {
  cookie.setValue(value);
  return this;
}

代码示例来源:origin: com.google.inject.extensions/guice-servlet

public void testReturnDelegateCookies() {
 Cookie[] cookies =
   new Cookie[] {new Cookie("testName1", TEST_VALUE_1), new Cookie("testName2", "testValue2")};
 HttpServletRequest delegate = createMock(HttpServletRequest.class);
 expect(delegate.getCookies()).andStubReturn(cookies);
 replay(delegate);
 ContinuingHttpServletRequest continuingRequest = new ContinuingHttpServletRequest(delegate);
 assertCookieArraysEqual(cookies, continuingRequest.getCookies());
 // Now mutate the original cookies, this shouldnt be reflected in the continued request.
 cookies[0].setValue("INVALID");
 cookies[1].setValue("INVALID");
 cookies[1].setMaxAge(123);
 try {
  assertCookieArraysEqual(cookies, continuingRequest.getCookies());
  throw new Error();
 } catch (AssertionFailedError e) {
  // Expected.
 }
 // Verify that they remain equal to the original values.
 assertEquals(TEST_VALUE_1, continuingRequest.getCookies()[0].getValue());
 assertEquals(TEST_VALUE_2, continuingRequest.getCookies()[1].getValue());
 assertEquals(DEFAULT_MAX_AGE, continuingRequest.getCookies()[1].getMaxAge());
 // Perform a snapshot of the snapshot.
 ContinuingHttpServletRequest furtherContinuingRequest =
   new ContinuingHttpServletRequest(continuingRequest);
 // The cookies should be fixed.
 assertCookieArraysEqual(continuingRequest.getCookies(), furtherContinuingRequest.getCookies());
 verify(delegate);
}

代码示例来源:origin: com.stormpath.sdk/stormpath-sdk-servlet

protected void deleteCookie(HttpServletResponse response, Cookie cookie) {
  if (!response.isCommitted() && cookie != null) {
    cookie.setValue("");
    cookie.setMaxAge(0);
    response.addCookie(cookie);
  }
}

代码示例来源:origin: org.apache.wicket/wicket-core

@Override
public void clearCookie(Cookie cookie)
{
  cookie.setMaxAge(0);
  cookie.setValue(null);
  addCookie(cookie);
}

代码示例来源:origin: apache/wicket

@Override
public void clearCookie(Cookie cookie)
{
  cookie.setMaxAge(0);
  cookie.setValue(null);
  addCookie(cookie);
}

代码示例来源:origin: org.jboss.seam/jboss-seam

protected void clearCookieValue()
{
 Cookie cookie = getCookie();
 if ( cookie!=null )
 {
   HttpServletResponse response = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();         
   cookie.setValue(null);
   cookie.setPath(cookiePath);
   cookie.setMaxAge(0);
   response.addCookie(cookie);
 }
}

代码示例来源:origin: com.atlassian.core/atlassian-core

/**
 * Sanitises cookie value before adding it to the response. Note that cookie names are immutable and so cannot be
 * sanitised here.
 *
 * @param cookie the cookie to add to the header.
 */
public void addCookie(Cookie cookie) {
  if (cookie != null) {
    cookie.setValue(cleanString(cookie.getValue()));
  }
  super.addCookie(cookie);
}

代码示例来源:origin: com.haulmont.cuba/cuba-web

public void removeCookie(String name) {
  if (isCookiesEnabled()) {
    Cookie cookie = getCookie(name);
    if (cookie != null) {
      cookie.setValue(null);
      cookie.setPath(getCookiePath());
      cookie.setMaxAge(0);
      addCookie(cookie);
    }
  }
}

相关文章