涉及到cookie的 setPath问题: https://blog.csdn.net/damys/article/details/49737905
cookie注解:public voic getxxx(@CookieValue(MOBILE_CLIENT) String client, Model model){......}
//获取所有document.cookie的值
document.cookie = "xxx"; //当前页面的静态路径
var cookies2 = document.cookie.split(';');//cookies
//设置cookies
function setCookie(name,value) { //写cookies
var exp = new Date(); //获取当前时间
var Days = 30; //将exp设置为n天以后的时间
exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000); //格式化为cookie识别的时间
document.cookie = name + "=" + value + ";expires=" + exp.toGMTString(); //设置cookie
} //得到cookies
// function getCookie(name) { // |jack;;| 次写法无法匹配英文括号!
// var arr, reg=new RegExp( "(^| )"+name+"=([^;]*)(;|$)" );
// if(arr=document.cookie.match(reg)) return arr[2];
// else return null;
// }
function getCookie(c_name) {
if(document.cookie.length > 0) {
var 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;//如果是最后一个,结尾就是cookie字符串的结尾
return decodeURI(document.cookie.substring(c_start, c_end));//截取字符串返回
}
}
return "";
}
//清除所有cookie函数
function clearAllCookie() {
var keys = document.cookie.match(/[^ =;]+(?=\=)/g);
if(keys) {
for(var i = keys.length; i--;)
document.cookie = keys[i] + '=0;expires=' + new Date(0).toUTCString()
}
}
//去空格
function trimStr(str) {
return str.replace(/(^\s*)|(\s*$)/g, "");
}

注:保存的cookie会自动在每个key前面插入一个空格!(cookie 存储。默认是  一个 键值就隔着一个空格的。。。。   这样的潜规则)

W3school JavaScript cookies教程:  http://www.w3school.com.cn/js/js_cookies.asp

cookie乱码 解决:  前台的  encodeURIComponent(value)      配合     后台的 URLDecoder.decode(cookie.getValue(),"UTF-8");

response.setContentType("text/html;charset=UTF-8");
    public static void writeCookie(HttpServletResponse response, String key, Object value) throws UnsupportedEncodingException {
writeCookie(response, key, ObjectUtils.writeValueAsString(value));
} public static void writeCookie(HttpServletResponse response, String key, String value) throws UnsupportedEncodingException {
String urlValue=URLEncoder.encode(value, "utf-8");
Cookie cookie = new Cookie(key, urlValue);
// cookie.setPath("/");
cookie.setPath("/quality/public/mobile/qa/classInfo/answer"); //输出的到某个页面// cookie.setHttpOnly(true);
cookie.setMaxAge(30 * 24 * 60 * 60);
// cookie.setMaxAge(0);
response.addCookie(cookie);
}

js操作cookie总结 及乱码的更多相关文章

  1. jquery.cookie.js 操作cookie实现记住密码功能的实现代码

    jquery.cookie.js操作cookie实现记住密码功能,很简单很强大,喜欢的朋友可以参考下.   复制代码代码如下: //初始化页面时验证是否记住了密码 $(document).ready( ...

  2. JS操作cookie以及本地存储(sessionStorage 和 localStorage )

    JS操作cookie cookie的操作用两种方式 1.substring //创建cookie function setCookie(name,value,expires,path,domain,s ...

  3. js操作cookie,实现登录密码保存 [转]

    转自:http://blog.csdn.net/zyujie/article/details/8727828 ( 谢谢博主了) js操作cookie,实现登录密码保存.cookie的存放方式是以键值对 ...

  4. 转: js操作cookie

    cookie的几个概念 http://dearhappyfish.blog.163.com/blog/static/1901094152012422114753777/ js操作cookie 转:ht ...

  5. jquery.cookie 使用文档,$.cookie() 文档教程, js 操作 cookie 教程文档。

    jquery.cookie 使用文档,$.cookie() 文档教程, js 操作 cookie 教程文档. jquery.cookie中的操作: jquery.cookie.js是一个基于jquer ...

  6. js 操作 cookie

    js 操作 cookie 的方法如下: //设置cookie function setCookie(cname, cvalue, exdays) { var d = new Date(); d.set ...

  7. 使用纯生js操作cookie

    前段时间做项目的时候要使用js操作cookie,jquery也有相应的插件,不过还是觉得纯生的js比较好,毕竟不依赖jq. //获得coolie 的值 function cookie(name) { ...

  8. js操作cookie(转载:经测试可用)

    /***js操作cookie,star***/ function addCookie(objName,objValue,objsec){//添加cookie  var str = objName + ...

  9. 分步引导中,Js操作Cookie,实现判断用户是否第一次登陆网站

    上一篇介绍了分布引导插件IntroJs的使用,本篇介绍通过Js操作cookie的方法. 分步引导的功能只适合与第一次登陆网站的新用户,不能每次登陆都提示分布引导,那么如何判断用户是否第一次登录网站呢? ...

随机推荐

  1. Idea改项目名

    1.点开.idea文件夹,找到 modules.xml,更改里面的项目名 2.根目录下对应的.iml文件 3.右击 pom.xml 文件,选择最下面的 “ Add as maven build fil ...

  2. Spring web flow的意义

    为什么要使用Spring web flow呢? 这里需要强调的一点就是,但凡一个技术的出现和流行,必有其适用的环境和存在的意义. Spring web flow加强了中央集权,这个该怎么理解呢?以往我 ...

  3. TCP文件发送

    发送端(客户端) #include <iostream> #include <winsock2.h> #include <Ws2tcpip.h> #include ...

  4. nyoj 1238(BFSor最短路)

    最少换乘 时间限制:2000 ms  |  内存限制:65535 KB 难度:3   描述 欧洲某城是一个著名的旅游胜地,每年都有成千上万的人前来观光旅行.Dr. Kong决定利用暑假好好游览一番.. ...

  5. dp入门:最长不下降序列

    #include "bits/stdc++.h" using namespace std; ],dp[]; int main() { int n; cin >> n; ...

  6. Dos命令下目录操作

    Dos命令下目录操作 1.cd 操作 显示当前目录名或改变当前目录 cd [盘符][路径]                      进入指定盘符下的目录 cd [..]               ...

  7. learning docker steps(2) ----- docker contailner 初次体验

    参考:https://docs.docker-cn.com/get-started/part2/ Dockerfile的内容如下所示: # 将官方 Python 运行时用作父镜像 FROM pytho ...

  8. 火狐扒代码插件ScrapBook

    ScrapBook这个火狐插件很好用,但偶尔用下,不经常使用,是仿站扒代码的前端利器.

  9. SQL Server 数据库获取架构信息

    得到数据库存储过程列表: select * from dbo.sysobjects where OBJECTPROPERTY(id, N'IsProcedure') = 1 order by name ...

  10. 快速切题 poj3414 Pots

    Pots Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 10042   Accepted: 4221   Special J ...