jquery 怎么设置cookie

Posted

tags:

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

$.cookie('PI',3.14);
var pi=$.cookie('PI');

<script type='text/javascript' src='js/jquery.min.js'></script>
<script type='text/javascript' src='js/jquery.cookie.js'></script>

参考技术A 用这个插件 http://plugins.jquery.com/cookie/

使用jquery删除所有Cookie并设置为new

我想要做的是当用户访问页面test.html时,删除他之前访问过的页面中的cookie,如test1.html,test2.html等,并设置新的cookie。

是否有更简单的方法一次删除所有以前设置的cookie(我有100个页面每次一个一个地声明)与jquery?

我不知道除了逐个删除然后设置新的任何其他方式:

$.cookie('test1', 'test1', { expires: -1, path: '/' });//deleting cookies from test1.html
$.cookie('test2', 'test2', { expires: -1, path: '/' });//deleting cookies from test2.html

$.cookie('test', 'test', { expires: 30, path: '/' });//setting new cookies 

谢谢

答案

遵循jquery-cookie规范:

1)你调用$ .cookie(),它应该返回当前页面上的所有cookie。 2)只需迭代并删除如下:

var cookies = $.cookie();
for(var cookie in cookies) {
   $.removeCookie(cookie);
}

注意:删除cookie时,必须传递用于设置cookie的完全相同的路径,域和安全选项,除非您依赖于默认选项。

另一答案
var cookies = document.cookie.split(";");
for(var i=0; i < cookies.length; i++) {
    var equals = cookies[i].indexOf("=");
    var name = equals > -1 ? cookies[i].substr(0, equals) : cookies[i];
    document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT";
}

取自How to delete all cookies with jquery的问题

另一答案

请注意,jquery-cookie spec我们不再维护,由JS Cookie取代

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

jquery怎么设置cookie当前页面有效?

jQuery怎么设置读取删除清空cookie

js 怎么重新设置cookie

jquery中的dialog怎么设置每天只弹出1次??

为啥我用jquery 写 cookie总是undefined

怎么设置cookie,怎么设置cookie以及删除cookie和cookie详解