`
xticfc
  • 浏览: 21653 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

cookie 用法

阅读更多
新建cookie
Cookie cookie = new Cookie("isAutoLogin", "0");//创建一个名称为isAutoLogin,值为0的cookie
cookie.setMaxAge(365*24*60*60);//设置本cookie的有效期,本有效期是指从当前时间算起,多长时间内有效,以秒为单位。
cookie.setSecure(false);//是否强制要求浏览器使用安全协议传输,类似https或ssl,如果没使用这些协议的话,应该设置成false
cookie.setPath("/");//设置只有指定的路径下的页面才能访问到本cookie,权限会自动向下级页面延伸。如果想让全站能看到的话,设置成"/"
cookie.setDomain(".bb.com");//设置跨域访问。如果当前网址为www.aa.com,那么默认的www.bb.com是不能访问到本cookie的,但是如果设置了跨域访问,那么www.bb.com就可以访问到本cookie了。
response.addCookie(cookie);//用HttpServletResponse对象将cookie写到客户端。


普通方式获取cookie
Cookie[] cookies = request.getCookies();
for (Cookie cookie : cookies) {
 if ("username".equals(cookie.getName())) {
    usernameCookie = cookie.getValue(); // 得到cookie的用户名  
 }else if ("password".equals(cookie.getName())) {  
    passwordCookie = cookie.getValue(); // 得到cookie的密码  
 }else if ("isAutoLogin".equals(cookie.getName())) {  
    isAutoLogin = cookie.getValue(); // 得到cookie的某种标志  
 }  
}

springMVC获取cookie
@RequestMapping(value="/index")
public String index(HttpServletRequest request,HttpServletResponse response, @CookieValue(value="username", required=false) String username) throws Exception{
   //TODO String aa = username;
}

此处的required=false表示并不强制取到cookie中username的值,所以可能username为null。如果写成required=true,那么在取不到该cookie时,会抛出异常。

普通方式写cookie
response.addCookie(cookie);//用HttpServletResponse对象将cookie写到客户端。

springMVC方式写cookie与普通方式写cookie没有区别,但是如果当前方法返回的是null,也就是说没有走页面跳转的话,那么这种方式将不能把cookie值写到客户端。

js方式写cookie
因为非跳转的请求不能写cookie,所以可以采用js写cookie。
var exdate=new Date(); 
var expireDays=365; //定义本cookie的存活天数
exdate.setTime(exdate.getTime() + expireDays*24*3600*1000);
document.cookie = "username=" + $("#username").val() + ";expires=" + exdate.toGMTString() + ";path=/";//网上有说在一个语句里可写多条cookie,但经试验不成功。cookie的有效期只接收GMT格式的日期。
document.cookie = "password=" + $("#password").val() + ";expires=" + exdate.toGMTString() + ";path=/";
document.cookie = "isAutoLogin=1;expires=" + exdate.toGMTString() + ";path=/";
//document.cookie = ''方法就是在执行写cookie操作

js方式读取cookie
function getCookie(c_name){
     if (document.cookie.length>0){
	  c_start=document.cookie.indexOf(c_name + "=")
	  if (c_start!=-1){ 
	    c_start=c_start + c_name.length+1 
	    c_end=document.cookie.indexOf(";",c_start)
	    if (c_end==-1) {c_end=document.cookie.length}
	    return document.cookie.substring(c_start,c_end)
	    } 
	  }
	return ""
	}


cookie本身不允许存储中文,所以需要提前把字符转码。转码可用escape,unescape。具体用法可从网上搜索。
分享到:
评论

相关推荐

    cookie使用方法

    cookie使用方法

    Cookie用法

    ### Cookie用法详解 在Web开发中,Cookie是一种非常实用的技术,它可以帮助网站记住用户的某些信息,从而提供更个性化的用户体验。本篇文章将基于提供的代码片段来深入探讨Cookie的使用方法,包括设置、读取、删除...

    jquery.cookie使用方法(中文详细版)

    ### jQuery.cookie 使用方法详解 #### 一、简介 jQuery.cookie 是一个轻量级的 jQuery 插件,专门用于处理浏览器中的 Cookie。它提供了一种简便的方式来读取、写入及删除 Cookie,使得开发者无需手动编写复杂的 ...

    asp.net中Cookie的用法

    ### ASP.NET中Cookie的用法详解 在ASP.NET应用程序中,Cookie是一种常用的数据存储机制,用于在客户端浏览器中保存信息。这些信息可以是用户偏好设置、登录状态等,以便于服务器端跟踪用户的活动或者实现一些特定的...

    JAVA中cookie用法

    ### JAVA中Cookie的使用详解 #### 一、Cookie的基本概念 在Web开发中,Cookie是一种在客户端存储数据的...通过上述方法,开发者可以在Java Web应用中有效地管理和使用Cookie,从而提高用户体验并实现更高级的功能。

    cookie使用方法集

    本文将深入探讨JavaScript和JSP中如何操作Cookie,以及涉及的超时设置和跨文件夹使用。 一、Cookie的基本概念 Cookie是由服务器端发送到客户端(浏览器)的一小段文本信息,当客户端再次请求同一服务器时,会将...

    IIS环境下和阿帕奇环境下 js的Cookie使用方法

    这篇教程将深入探讨在IIS(Internet Information Services)和Apache两种不同的Web服务器环境下,如何使用JavaScript来操作Cookie。 **一、Cookie的基本概念** Cookie是由服务器端创建,并发送到客户端浏览器的一...

    00000029_bean-cookie的用法.rar

    在Java Web开发中,可以使用HttpServletResponse的addCookie方法添加Cookie,使用HttpServletRequest的getCookies方法读取Cookie。需要注意的是,由于Cookie存在大小和数量限制,以及可能的安全风险(如跨站脚本攻击...

    jQuery之Cookie用法:记住用户名和密码实例.rar

    jQuery之Cookie用法:记住用户名和密码实例,已打包为demo,欢迎大家下载(最火软件站)。 jquery中实现cookie的操作相比js要简单很多 操作步骤如下 1、引入JS文件(下载包中已包含) jquery-1.7.1.js jquery.cookie...

    jquery中cookie用法实例详解(获取,存储,删除等)

    本文主要介绍在 jQuery 中如何使用 Cookie,以及它的获取、存储和删除等操作,并结合实例说明其用法。 首先需要了解的是,当使用 jQuery 操作 Cookie 时,需要注意以下几个问题: 1. 当没有指定域(domain)和路径...

    Cookie的使用方法 增删改查

    本文将详细阐述Cookie的使用方法,包括如何添加、删除、修改和查询Cookie,以及一个具体的实例——`CookieUtil`类和`shopCarServlet`类的应用。 **一、Cookie的基本概念** Cookie是由服务器端发送到客户端(浏览器...

    JSP中cookie的使用方法(用户登入,客户端读取及发送)[收集].pdf

    JSP 中的 Cookie 使用方法 在 JSP 中,Cookie 是一种常用的技术,用于在客户端存储数据,以便在后续的访问中使用。下面是 JSP 中 Cookie 的使用方法,包括向客户端发送 Cookie、从客户端读取 Cookie 和使用 Cookie ...

    Go语言Cookie用法分析

    本文将深入探讨Go语言中的Cookie用法。 首先,我们来看一下`http.Cookie`结构体。这个结构体定义了Cookie的主要属性: ```go type Cookie struct { Name string Value string Path string Domain string ...

    原生JS 购物车及购物页面的cookie使用方法

    原生JS购物车及购物页面的cookie使用方法是目前前端开发中经常遇到的一个实际应用场景。通过使用JavaScript的cookie操作,可以实现一个简单的购物车功能,并在用户的本地存储中保持这些数据,即便是在关闭浏览器之后...

    Cookie用法大全

    Cookie是一种发送到客户浏览器的文本串句柄,并保存在客户机硬盘上,可以用来在某个Web站点会话之间持久地保持数据。Request和Response对象都...反过来,如果你希望把Cookie发送到客户机,就可以使用Response.Cookies.

    浅谈golang的http cookie用法

    ### Golang中的HTTP Cookie用法详解 在现代Web开发中,HTTP Cookie是处理用户会话管理、认证等关键任务的基础工具之一。对于使用Golang进行Web应用开发的技术人员来说,熟练掌握Cookie的操作方法是非常重要的。本文...

    servlet Cookie使用方法详解(六)

    Servlet Cookie 使用方法详解 Servlet Cookie 是一种广泛应用于Web开发中的技术,用于保存用户的身份信息和session 跟踪。下面是对Servlet Cookie 使用方法的详细介绍: Cookie 介绍 Cookie 是一种小型文本文件,...

    jQuery获取cookie值及删除cookie用法实例

    ### jQuery 获取Cookie值及删除Cookie用法 在Web开发中,Cookie是一种存储在用户浏览器中的小文件,常用来保存用户的偏好设置或者跟踪用户信息。jQuery提供了一个简便的插件 $.cookie 来操作Cookie,它可以让开发者...

    PHP会话操作之cookie用法分析

    本文实例分析了PHP cookie用法。分享给大家供大家参考,具体如下: 会话技术:cookie 允许服务器端脚本在浏览器存储数据的技术, 允许服务器向浏览器发送指令,用来管理存储在浏览器端的cookie数据 浏览器如果存储...

Global site tag (gtag.js) - Google Analytics