js 怎么重新设置cookie

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 怎么重新设置cookie相关的知识,希望对你有一定的参考价值。

参考技术A 这个看你有没有使用cookie的插件
如果使用,可以看看具体的插件使用指导
例如:不同的 系统可能会用不同的创建,像傲隆盛 jquery.cookie.js或者看如下的小案例:
1.生成一个cookie,名称为user,内容为liayun:
$.cookie("user","liayun");
2.cookie的参数设置:
$.cookie("user","liayun",
expires:7, //过期时间,7天后过期
path:"/", //根目录,path的作用就是设置路径,根目录到底所谓何???
);
$.cookie("aaa","bbb",
//domain:"www.ycku.com" //设置域名,可以发现名为aaa的cookie并没有建立,为何???
secure:true //发送条件:仅限加密连接 默认为false,需要使用安全协议https
);
综上所述,除了expires这个参数有用,其他根本就没什么鸟用!!!
3.读取cookie数据:
alert($.cookie("user")); //liayun
alert($.cookie("aaa")); //undefined,名为aaa的cookie的参数secure为true,因为需要使用安全协议https,而我们一般使用http协议,所以返回undefined
$.cookie("ccc",""); //自动编码为:%E6%9D%8E%E9%98%BF%E6%98%80
alert($.cookie("ccc")); //自动解码为:
4.关闭编码/解码,默认为false:
$.cookie.raw = true;
$.cookie("ddd",""); //没有自动编码,
alert($.cookie("ddd")); //
5.读取所有cookie数据:
alert($.cookie());

js操作cookie

经常在网页上看到浏览记录,在没有登陆的情况下,是不太可能把数据保存在数据库中的,那多半是放在cookie 中的,不知道这些怎么去操作,大哥们写点代码让小弟学习下。
也可发到我的邮箱:zhangxiaohui.cn@163.com

参考技术A //网页引用

<script language="javascript"src="./js/cookie.js"></script>

//取cookie值
var hrckdeptcode = Cookie("hrckdeptcode");
var hrckdeptname = Cookie("hrckdeptname");

//保存cookie值
setCookie("hrckdeptcode", deptcode, expdate, "/", null, false);
setCookie("hrckdeptname", deptname, expdate, "/", null, false);

把下面的脚本放到 cookie.js 文件里

var expdate= new Date();

function getCookieVal (offset)
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1) endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));


function Cookie (name)
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen)
var j = i + alen;
if (document.cookie.substring(i, j) == arg) return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;

return null;


function setCookie (name,value,expires,path,domain,secure)
expdate.setTime(expdate.getTime() + (24*60*60*1000*365));
document.cookie = name + "=" + escape (value) +
((expires) ? "; expires=" + expires.toGMTString() : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");


function deleteCookie(name)
expdate = new Date();
expdate.setTime(expdate.getTime() - (86400 * 1000 * 1));
setCookie(name, "", expdate);
本回答被提问者采纳

以上是关于js 怎么重新设置cookie的主要内容,如果未能解决你的问题,请参考以下文章

重置插件显示有表格运行怎么办

js怎么把id存到浏览器本地

Vue 重新渲染 cookie 值的变化

JS通过设置cookie来控制弹出层,首次打开页面显示弹出层

服务器重新启动时如何在节点 js 中保持持久会话?

当 cookie_monster 为真时,Zurb Foundation 5 Joyride 重新启动