原文地址:http://www.cnblogs.com/qiantuwuliang/archive/2009/07/19/1526663.html

jQuery cookie是个很好的cookie插件,大概的使用方法如下 example $.cookie(’name’, ‘value’); 设置cookie的值,把name变量的值设为value example $.cookie(’name’, ‘value’, {expires: 7, path: ‘/’, domain: ‘jquery.com’, secure: true}); 新建一个cookie 包括有效期 路径 域名等 example $.cookie(’name’, ‘value’); 新建cookie example $.cookie(’name’, null); 删除一个cookie

var account= $.cookie('name'); 取一个cookie(name)值给myvar

代码如下

jQuery.cookie = function(name, value, options) {     if (typeof value != 'undefined') { // name and value given, set cookie         options = options || {};         if (value === null) {             value = '';             options.expires = -1;         }         var expires = '';         if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {             var date;             if (typeof options.expires == 'number') {                 date = new Date();                 date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));             } else {                 date = options.expires;             }             expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE         }         var path = options.path ? '; path=' + options.path : '';         var domain = options.domain ? '; domain=' + options.domain : '';         var secure = options.secure ? '; secure' : '';         document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');     } else { // only name given, get cookie         var cookieValue = null;         if (document.cookie && document.cookie != '') {             var cookies = document.cookie.split(';');             for (var i = 0; i < cookies.length; i++) {                 var cookie = jQuery.trim(cookies[i]);                 // Does this cookie string begin with the name we want?                 if (cookie.substring(0, name.length + 1) == (name + '=')) {                     cookieValue = decodeURIComponent(cookie.substring(name.length + 1));                     break;                 }             }         }         return cookieValue;     } };

然后看了下Discuz!中对cookie的操作方法 如下,发现少了个遍历用;分割的数组的处理

function getcookie(name) { var cookie_start = document.cookie.indexOf(name); var cookie_end = document.cookie.indexOf(";", cookie_start); return cookie_start == -1 ? '' : unescape(document.cookie.substring(cookie_start + name.length + 1, (cookie_end > cookie_start ? cookie_end : document.cookie.length))); }

function setcookie(cookieName, cookieValue, seconds, path, domain, secure) { var expires = new Date(); expires.setTime(expires.getTime() + seconds); document.cookie = escape(cookieName) + '=' + escape(cookieValue) + (expires ? '; expires=' + expires.toGMTString() : '') + (path ? '; path=' + path : '/') + (domain ? '; domain=' + domain : '') + (secure ? '; secure' : ''); }

最新文章

  1. 百度UEditor在线编辑器的配置和图片上传
  2. 透过代码理解python的静态方法、类方法与实例方法
  3. ORACLE临时表空间
  4. php笔记[1]
  5. redis 安装注意事项
  6. Android恢复出厂设置流程分析【Android源码解析十】
  7. (原)工具篇-利用fis压缩项目
  8. VS2008发布程序
  9. delphi调用外部程序打开文件
  10. 配置开源项目 SlidingMenu 的问题
  11. c语言, objective code(new 2)
  12. JavaScript内置的预定义函数
  13. 测试BUG记录模板(供参考)
  14. Zlib:error can&#39;t decompress data; zlib not available
  15. python 内置函数 进制转换
  16. sass 和less 分别在循环 和超出省略方面的区别!
  17. windows 安装tensorflow
  18. HDOJ5547 SudoKu
  19. 基于Tkinter以及百度翻译爬虫做的一个小的翻译软件
  20. pandas.query()

热门文章

  1. jquery---helloworld
  2. JDBC之修改数据
  3. 我的EntityFramework(2):简单的数据查询
  4. ecshop调用文章显示上一篇下一篇
  5. Struts升级到2.3.15.1抵抗漏洞
  6. UIProgressView[进度条][一般型];UIStepper步数器][事件驱动型]
  7. CAF(C++ actor framework)(序列化之类,无需序列化,直接传)(二)
  8. makefile--编码修改-空格出现错误
  9. 在MAC OS X下安装usb转串口驱动(PL2303主控芯片)
  10. 使用WebJar管理css、JavaScript文件