在cookie中存储中文,有时候会有中文乱码问题,如在IOS系统中访问的时候,可能会由于中文乱码而导致数据没有成功存储到cookie中,解决乱码问题的方式主要是使用2个函数:
escape(string): 对字符串进行编码。
unescape(string): 对字符串进行解码。
代码示例如下:
var cookie = { set:function(key,val,time){//设置cookie方法 var date=new Date(); //获取当前时间 var expiresDays=time; //将date设置为n天以后的时间 date.setTime(date.getTime()+expiresDays*24*3600*1000); //格式化为cookie识别的时间 document.cookie=key + "=" + escape(val) +";expires="+date.toGMTString(); //设置cookie }, get:function(key){//获取cookie方法 /*获取cookie参数*/ var getCookie = document.cookie.replace(/[ ]/g,""); //获取cookie,并且将获得的cookie格式化,去掉空格字符 var arrCookie = getCookie.split(";") //将获得的cookie以"分号"为标识 将cookie保存到arrCookie的数组中 var tips; //声明变量tips for(var i=0;i<arrCookie.length;i++){ //使用for循环查找cookie中的tips变量 var arr=arrCookie[i].split("="); //将单条cookie用"等号"为标识,将单条cookie保存为arr数组 if(key==arr[0]){ //匹配变量名称,其中arr[0]是指的cookie名称,如果该条变量为tips则执行判断语句中的赋值操作 tips=arr[1]; //将cookie的值赋给变量tips break; //终止for循环遍历 } } return unescape(tips); } }
使用方式如下:
cookie.set('key','value,中文也可以的',30) //30天后失效 cookie.get('key') // value,中文也可以的
原文链接:http://www.maoyupeng.com/use-cookie-on-javascript.html
相关推荐
JSP页面内容介绍 index.jsp 登录表单界面,默认勾选十天记住登录 提交表单执行doLogin.jsp逻辑 同时页面加载时需要判断之前是否有记住的登陆状态的选项,即查...遍历客户端的cookie,使用URLDecoder解码获取用户信息
本示例主要探讨了如何在JSP中使用Cookie存储和读取中文数据。 首先,我们来看添加Cookie的步骤。在`addCookie.jsp`中,我们获取请求参数`name`,然后创建一个新的Cookie对象。关键在于,当`name`包含中文字符时,...
在本知识点中,我们将详细讨论如何在Java Web应用中使用Cookie保存中文信息以及如何通过Cookie实现一个简单的购物车功能。 首先,要了解Cookie的基本使用方法,它可以通过HTTP响应头在服务器和客户端之间传递。创建...
Cookie是在HTTP协议下,服务器发送到用户浏览器并保存在本地的一小块数据,它用于记录用户的浏览历史、登录状态等信息。在易语言中,处理Cookie主要有两个关键函数:`InternetSetCookieA` 和 `InternetGetCookieA`。...
在Web开发中,Cookie是一种非常重要的机制,它用于在客户端(浏览器)和服务器之间存储和交换状态信息。本文将深入探讨Cookie的存入和读取过程,并特别关注如何解决中文字符编码问题。以下是对相关知识点的详细说明...
5. 当用户再次访问网站时,如果没有手动清除Cookie,浏览器会在请求头中带上之前存储的Cookie信息。服务器识别到这个Cookie,就能知道用户的身份,从而自动填充用户名或直接登录。 然而,当Cookie中包含中文字符时...
- **浏览器限制**:每个浏览器有自己的Cookie存储空间,不同浏览器间的Cookie无法互访,可能影响到用户在不同浏览器上的体验。 - **易被删除**:用户可以直接删除硬盘上的Cookie文件,导致数据丢失。 - **安全性**...
在Web开发中,Cookie是一种常见的存储用户数据的方法,它允许网站在用户浏览器端保留信息。jQuery Cookie是jQuery的一个插件,为开发者提供了方便、简洁的API来操作Cookie,无需处理复杂的原生JavaScript API。这个...
Cookie是Web应用程序用于在客户端存储状态信息的一种机制。它由服务器发送到用户的浏览器,并由浏览器保存在本地。当用户再次访问同一网站时,浏览器会自动将Cookie发送回服务器,从而实现用户识别、会话保持等功能...
当用户访问一个网站时,服务器可能会发送一个Cookie到用户的浏览器,浏览器会将Cookie保存起来,当用户再次访问该网站时,浏览器会将之前保存的Cookie发送回服务器,这样服务器就能识别出用户的身份和状态。...
5. **安全性**:由于Cookie存储在客户端,因此其内容可能被第三方获取,不适用于存储敏感信息。 **Session** Session是另一种跟踪用户状态的方法,它比Cookie更安全,因为它将信息存储在服务器端,而不是客户端。...
当存储或读取包含中文字符的Cookie时,必须确保编码的一致性,否则可能会出现乱码。 3. **JSP与Servlet**:JSP(JavaServer Pages)是动态网页技术,而Servlet是Java Web中的后端处理组件。在本例中,JSP用于创建...
Cookie是保存在客户端硬盘或内存中的一小段文本信息,如网站、用户、会话等有关的信息。它与网站关联,而不是与特定的页面关联。可以在客户端修改Cookie设置和禁用Cookie。当用户的浏览器关闭了对Cookie的支持,但又...
Cookie是Web应用中常用的一种会话管理机制,用于存储用户状态信息。攻击者可以通过XSS漏洞获取用户浏览器中的Cookie,实现会话劫持或身份冒充。以下是Cookie在XSS攻击中的常见利用方式: 1. **Cookie盗窃**:攻击者...
例如,用户登录后,服务器返回一个表示登录状态的Cookie,模块会自动保存并携带此Cookie,使得后续的请求都带有登录标识,服务器据此判断用户是否已登录。 总之,HTTP访问(带Cookie)模块是网络编程中不可或缺的一...
注意:Cookie中不能存储中文 2)设置Cookie在客户端的持久化时间: cookie.setMaxAge(int seconds); ---时间秒 注意:如果不设置持久化时间,cookie会存储在浏览器的内存中,浏览器关闭 cookie信息销毁(会话级别的...
- **Cookie中保存中文问题**:由于Cookie默认采用ASCII编码,因此直接保存中文会导致乱码。解决方法是在保存前先使用URL编码,例如使用`URLEncoder.encode(value, "UTF-8")`进行编码,然后在读取时再解码。 通过...
Cookie是由服务器端发送到客户端(浏览器)的小型文本文件,用于存储用户信息,如登录状态、购物车内容等。在后续的HTTP请求中,浏览器会自动将Cookie回传给服务器,以便服务器识别用户身份或维持特定的会话状态。...
它们具有不同的特点和应用场景:Cookie在客户端存储信息,适用于存储少量不敏感的数据,而Session则存储在服务器端,适用于存储大量或敏感的信息。合理地使用这两种技术可以有效地跟踪用户状态,增强用户体验。