使用cookie对象的方法

1. 什么是cookies

通俗点讲:Cookies是一种能够让网站服务器把少量数据储存到客户端的硬盘或内存,或是从客户端的硬盘读取数据的一种技术。Cookies是当你浏览某网站时,由Web服务器置于你硬盘上的一个非常小的文本文件,它可以记录你的用户ID、密码、浏览过的网页、停留的时间等信息。当你再次来到该网站时,网站通过读取Cookies,得知你的相关信息,就可以做出相应的动作,如在页面显示欢迎你的标语,或者让你不用输入ID、密码就直接登录等等。


2. js操纵cookie对象的方法

这里提供两个方法,设置和获取cookie

function setCookie(name,value) 
{ 
    var   Days   =   30;   //此   cookie   将被保存   30   天 
    var   exp     =   new   Date();         //new   Date( "December   31,   9998 "); 
    exp.setTime(exp.getTime()   +   Days*24*60*60*1000); 
    document.cookie   =   name   +   "= "+   escape(value)   + ";expires= "+   exp.toGMTString(); 
} 

function getCookie(objName){//获取指定名称的cookie的值
   var arrStr = document.cookie.split("; ");
   for(var i = 0;i < arrStr.length;i ++){
    var temp = arrStr[i].split("=");
    if(temp[0] == objName) return unescape(temp[1]);
   }
   return null;
}

3. jsp操纵cookie对象的方法

<%@ page contentType="text/html; charset=UTF-8" language="java"
	pageEncoding="UTF-8"%>
<html>
<head>
<title>使用Cookie对象的方法</title>
</head>
<body>
	<%
		Cookie myCookie = new Cookie("mycookie2", "myvalue2");
		response.addCookie(myCookie);
		//得到所有的Cookie
		Cookie[] coos = request.getCookies();
		//将计数值初始化
		for (int i = 0; i < coos.length; i++) {
			Cookie coo = coos[i];
			//找到name值为"jsp"的Cookie 
			if (coo.getName().equals("mycookie2")) {
				out.println(coo.getValue());
				break;
			}
		}
	%>

</body>
</html>

资料来源: http://www.zhuoda.org/lunzi/94797.html



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Spring框架中,`ServerHttpRequest`对象没有直接提供获取Cookie对象方法。但是您可以通过以下步骤来获取Cookie对象: 1. 使用`getHeaders()`方法获取请求头部信息。 2. 使用`getFirst(HttpHeaders.COOKIE)`方法获取名为`Cookie`的请求头。 3. 使用`org.springframework.http.HttpCookie.parse(String headerValue)`方法解析Cookie字符串并返回一个`List<HttpCookie>`对象。 4. 遍历该列表以获取每个Cookie对象。 以下是一个示例代码: ```java import org.springframework.http.HttpHeaders; import org.springframework.http.server.reactive.ServerHttpRequest; import org.springframework.util.CollectionUtils; import java.util.List; import java.util.Objects; public class CookieUtils { public static void printCookies(ServerHttpRequest request) { HttpHeaders headers = request.getHeaders(); List<String> cookieHeaders = headers.get(HttpHeaders.COOKIE); if (!CollectionUtils.isEmpty(cookieHeaders)) { cookieHeaders.forEach(cookieHeader -> { List<HttpCookie> cookies = HttpCookie.parse(cookieHeader); cookies.forEach(cookie -> { System.out.println("Name: " + cookie.getName()); System.out.println("Value: " + cookie.getValue()); System.out.println("Domain: " + cookie.getDomain()); System.out.println("Path: " + cookie.getPath()); System.out.println("Max-Age: " + cookie.getMaxAge()); System.out.println("Secure: " + cookie.getSecure()); System.out.println("HttpOnly: " + cookie.isHttpOnly()); }); }); } } } ``` 通过获取请求头中的`Cookie`头部信息,然后使用`HttpCookie.parse()`方法将其解析为`List<HttpCookie>`对象。然后遍历该列表以获取每个Cookie对象的属性。 请注意,以上示例是使用Spring WebFlux框架的示例。在其他框架或库中,可能会有一些差异。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值