本以为Cookie读写有多复杂,今天一研究原来so easy,无论是JavaScript中,还是JSP中,读写Cookie的代码都很固定,以下代码就是这些函数。
(一)浏览器存储路径
1.IE
存放路径:
C:\Documents and
Settings\
你的用户名
\Cookies
文件夹
注:每个
cookie
是一个
txt
文件,文件名是以
“
用户名
@
网站
URL”
命名的
缓存路径:
C:\Documents and
Settings\ce\Local Settings\Temporary Internet Files
2.FireFox
存放路径:
C:\Documents and Settings\用户名\Application Data\Mozilla\Firefox\Profiles\随机目录,在目录下可以看到一个cookie.sqlite文件(firefox3.X版 本),所有的cookie都是保存在这个文件中。
(二)JavaScript
操纵
cookie
函数
function setCookie(sName, sValue, oExpires, sPath, sDomain, bSecure) {
var sCookie = sName + "=" + encodeURIComponent(sValue);
if (oExpires) {
sCookie += "; expires=" + oExpires.toGMTString();
}
if (sPath) {
sCookie += "; path=" + sPath;
}
if (sDomain) {
sCookie += "; domain=" + sDomain;
}
if (bSecure) {
sCookie += "; secure";
}
document.cookie = sCookie;
}
function getCookie(sName) {
var sRE = "(?:; )?" + sName + "=([^;]*);?";
var oRE = new RegExp(sRE);
if (oRE.test(document.cookie)) {
return decodeURIComponent(RegExp["$1"]);
} else {
return null;
}
}
function deleteCookie(sName, sPath, sDomain) {
var sCookie = sName + "=; expires=" + (new Date(0)).toGMTString();
if (sPath) {
sCookie += "; path=" + sPath;
}
if (sDomain) {
sCookie += "; domain=" + sDomain;
}
document.cookie = sCookie;
}
例子:
setCookie("name", "Nicholas",new Date(2010,8,16),"/JavaScriptDemo");
(三)
JSP
操纵
cookie
函数
<%!
//读取Cookie
public static Cookie getCookie(HttpServletRequest request,String name){
Cookie[] cookies = request.getCookies();
if(cookies != null){
for(int i=0;i<cookies.length;i++){
if(cookies[i].getName().equals(name)){
return cookies[i];
}
}
}
return null;
}
%>
<%
Cookie cookie = getCookie(request,"name");
out.write(URLDecoder.decode(cookie.getValue(), "utf-8")); //解码
%>
<%
Cookie nameCookie = new Cookie("name",URLEncoder.encode("中文字符","utf-8"));
nameCookie.setMaxAge(2000);//指定cookie的最大寿命,单位秒。
nameCookie.setDomain(".mysite1.com");//一般不需要设置,除非需要跨域读取cookie值
nameCookie.setPath("/");
response.addCookie(nameCookie);
%>
<%
//清空cookie
Cookie domain = new Cookie("name","");
domain.setDomain(".mysite1.com" );//需要跟客户端Cookie文件中的域名一致
domain.setMaxAge(0);//重点设置cookie过期时间为0秒
domain.setPath("/");;
response.addCookie( domain );
%>
总结:
1. 解决cookie读取乱码问题
//JSP中解决乱码问题
URLEncoder.encode(userinfo,"utf-8") //编码
URLDecoder.decode(cookie.getValue(),"utf-8") //解码
//JavaScript中解决乱码问题
encodeURIComponent(sValue); //编码
decodeURIComponent(sValue); //解码
分享到:
相关推荐
Java 和 JavaScript 中的 Cookie 操作是 Web 开发中常见的任务,它们主要用于在客户端存储和管理少量数据。...了解这些基础操作和注意事项后,您就能更有效地在 Java 和 JavaScript 中管理和使用 Cookie 了。
总结起来,C#和JavaScript在处理Cookie时各有其特点:C#在服务器端创建和管理Cookie,而JavaScript在客户端进行读取、修改和删除操作。这种协同工作模式在许多Web应用中都十分常见,尤其在需要进行用户状态追踪和...
根据提供的代码示例,我们可以总结出三种主要的操作Cookie的方法:设置Cookie、获取Cookie和删除Cookie。 ##### 1. 设置Cookie 设置Cookie的基本思路是在`document.cookie`属性中添加或更新键值对。在提供的代码中...
"前端开源库-universal-cookie-koa"是一个专为解决这个问题而设计的库,它结合了`universal-cookie`库和`Koa`框架,以实现跨平台的cookie操作。下面将详细阐述这个库的功能、原理以及如何在实际项目中应用。 `...
总结来说,"jquery-cookie-master.jar"提供了在Java环境下使用jQuery Cookie插件的能力,简化了Cookie操作,为开发者带来便利。掌握其使用方法和应用场景,对于提升Web应用的用户体验和功能完善具有重要意义。在实际...
在探讨Java和JavaScript中对cookie的操作之前,需要先理解cookie的基本概念。Cookie是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。它是用于...
在网络安全领域,Cookie是Web应用用来存储用户状态和信息的一种机制。然而,随着网络攻击手段的不断升级,Cookie的安全性也成为了关注的重点。XSS(Cross-Site Scripting,跨站脚本)攻击就是其中一种常见威胁,它...
JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它主要负责处理客户端的交互和动态效果。在Web开发中,Cookie是一种重要的数据存储机制,用于在用户浏览器端存储小量信息。本文将深入探讨JavaScript中的...
本文将详细讲解JavaScript如何封装对Cookie的操作,包括使用jQuery和纯JavaScript的方法。 首先,我们要了解Cookie的基本概念。Cookie由服务器端设置并通过HTTP头发送到浏览器,浏览器会在本地存储这些数据,并在...
【标题】"js/java cookie" 涉及的是前端JavaScript和后端Java中关于Cookie的使用和处理。Cookie是Web应用程序中广泛使用的机制,用于在客户端和服务器之间存储和传递少量信息。它对于用户会话管理、个性化设置、跟踪...
js-cookie是一个非常小巧且功能强大的JavaScript库,用于在浏览器端操作Cookie。它的源代码大小仅为3.34 KB,且支持npm和Bower进行管理和安装,这使得它在各种项目中易于集成。作为一个独立的库,js-cookie无需任何...
JavaScript作为网页开发中最广泛使用的脚本语言之一,其事件处理机制、cookie的应用、定时任务的执行是前端开发的重要知识点,对于初学者来说,理解这些概念对于学习JavaScript至关重要。 ### 事件 (Event) 在Web...
雪球是一款财经资讯和社交应用,保护用户数据安全是其重要职责之一,因此使用了这种高级的加密算法来保护用户的cookie信息。 首先,我们来了解一下cookie加密的基本概念。Cookie是网站存储在用户浏览器上的小型文本...
总结,了解和掌握JavaScript中的Cookie操作对于Web开发人员来说是必不可少的技能,它能帮助我们实现用户会话管理、个性化设置等功能。通过本文档和提供的示例,你应该能够熟练地在你的项目中运用Cookie了。
总的来说,jQuery Cookie 1.4是JavaScript操作Cookie的一个强大工具,其简洁的API和丰富的功能使得在Web应用中处理Cookie变得轻而易举。对于需要在客户端存储临时或持久信息的项目,它无疑是一个值得信赖的选择。
JavaScript是Web开发中的重要脚本语言,用于处理客户端的交互逻辑。在网页中实现Cookie功能是JavaScript的一个...通过学习和掌握JavaScript操作Cookie的方法,可以更好地理解和实践Web开发中的用户状态管理和会话管理。
JavaScript是一种广泛应用于网页和网络应用的轻量级脚本语言,尤其在客户端浏览器环境中,它对于...通过学习和理解Cookie的工作原理以及JavaScript中的操作方法,开发者可以有效地利用这一技术提升用户体验和应用功能。