新建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用法详解 在Web开发中,Cookie是一种非常实用的技术,它可以帮助网站记住用户的某些信息,从而提供更个性化的用户体验。本篇文章将基于提供的代码片段来深入探讨Cookie的使用方法,包括设置、读取、删除...
### jQuery.cookie 使用方法详解 #### 一、简介 jQuery.cookie 是一个轻量级的 jQuery 插件,专门用于处理浏览器中的 Cookie。它提供了一种简便的方式来读取、写入及删除 Cookie,使得开发者无需手动编写复杂的 ...
### ASP.NET中Cookie的用法详解 在ASP.NET应用程序中,Cookie是一种常用的数据存储机制,用于在客户端浏览器中保存信息。这些信息可以是用户偏好设置、登录状态等,以便于服务器端跟踪用户的活动或者实现一些特定的...
### JAVA中Cookie的使用详解 #### 一、Cookie的基本概念 在Web开发中,Cookie是一种在客户端存储数据的...通过上述方法,开发者可以在Java Web应用中有效地管理和使用Cookie,从而提高用户体验并实现更高级的功能。
本文将深入探讨JavaScript和JSP中如何操作Cookie,以及涉及的超时设置和跨文件夹使用。 一、Cookie的基本概念 Cookie是由服务器端发送到客户端(浏览器)的一小段文本信息,当客户端再次请求同一服务器时,会将...
这篇教程将深入探讨在IIS(Internet Information Services)和Apache两种不同的Web服务器环境下,如何使用JavaScript来操作Cookie。 **一、Cookie的基本概念** Cookie是由服务器端创建,并发送到客户端浏览器的一...
在Java Web开发中,可以使用HttpServletResponse的addCookie方法添加Cookie,使用HttpServletRequest的getCookies方法读取Cookie。需要注意的是,由于Cookie存在大小和数量限制,以及可能的安全风险(如跨站脚本攻击...
jQuery之Cookie用法:记住用户名和密码实例,已打包为demo,欢迎大家下载(最火软件站)。 jquery中实现cookie的操作相比js要简单很多 操作步骤如下 1、引入JS文件(下载包中已包含) jquery-1.7.1.js jquery.cookie...
本文主要介绍在 jQuery 中如何使用 Cookie,以及它的获取、存储和删除等操作,并结合实例说明其用法。 首先需要了解的是,当使用 jQuery 操作 Cookie 时,需要注意以下几个问题: 1. 当没有指定域(domain)和路径...
本文将详细阐述Cookie的使用方法,包括如何添加、删除、修改和查询Cookie,以及一个具体的实例——`CookieUtil`类和`shopCarServlet`类的应用。 **一、Cookie的基本概念** Cookie是由服务器端发送到客户端(浏览器...
JSP 中的 Cookie 使用方法 在 JSP 中,Cookie 是一种常用的技术,用于在客户端存储数据,以便在后续的访问中使用。下面是 JSP 中 Cookie 的使用方法,包括向客户端发送 Cookie、从客户端读取 Cookie 和使用 Cookie ...
本文将深入探讨Go语言中的Cookie用法。 首先,我们来看一下`http.Cookie`结构体。这个结构体定义了Cookie的主要属性: ```go type Cookie struct { Name string Value string Path string Domain string ...
原生JS购物车及购物页面的cookie使用方法是目前前端开发中经常遇到的一个实际应用场景。通过使用JavaScript的cookie操作,可以实现一个简单的购物车功能,并在用户的本地存储中保持这些数据,即便是在关闭浏览器之后...
Cookie是一种发送到客户浏览器的文本串句柄,并保存在客户机硬盘上,可以用来在某个Web站点会话之间持久地保持数据。Request和Response对象都...反过来,如果你希望把Cookie发送到客户机,就可以使用Response.Cookies.
### Golang中的HTTP Cookie用法详解 在现代Web开发中,HTTP Cookie是处理用户会话管理、认证等关键任务的基础工具之一。对于使用Golang进行Web应用开发的技术人员来说,熟练掌握Cookie的操作方法是非常重要的。本文...
Servlet Cookie 使用方法详解 Servlet Cookie 是一种广泛应用于Web开发中的技术,用于保存用户的身份信息和session 跟踪。下面是对Servlet Cookie 使用方法的详细介绍: Cookie 介绍 Cookie 是一种小型文本文件,...
### jQuery 获取Cookie值及删除Cookie用法 在Web开发中,Cookie是一种存储在用户浏览器中的小文件,常用来保存用户的偏好设置或者跟踪用户信息。jQuery提供了一个简便的插件 $.cookie 来操作Cookie,它可以让开发者...
本文实例分析了PHP cookie用法。分享给大家供大家参考,具体如下: 会话技术:cookie 允许服务器端脚本在浏览器存储数据的技术, 允许服务器向浏览器发送指令,用来管理存储在浏览器端的cookie数据 浏览器如果存储...