本文整理了Java中javax.servlet.http.Cookie.setValue()
方法的一些代码示例,展示了Cookie.setValue()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Cookie.setValue()
方法的具体详情如下:
包路径:javax.servlet.http.Cookie
类名称: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);
}
}
}
内容来源于网络,如有侵权,请联系作者删除!