1. jQuery.Cookie.js 플러그인은 경량 쿠키 관리 플러그인입니다.
특별 알림, 오늘 Google 브라우저에 특별한 오류가 발견되었습니다: $.cookie 메소드가 없습니다. Firefox 브라우저에 다음 메시지가 표시됩니다. $.cookie는 함수가 아닙니다. 오랜 시간 동안 디버깅한 끝에 마침내 이유를 찾았습니다. 동일한 페이지에 jQuery 플러그인이 두 번 또는 여러 번 도입되면 이 오류가 보고됩니다.
사용 방법:
1. jQuery 및 jQuery.Cookie.js 플러그인을 소개합니다.
<script src="jQuery.1.8.3.js" type="text/javascript"></script> <script src="jquery.cookie.js" type="text/javascript"></script>
2. 기능.
구문: $.cookie(name, value, [option])
(1) 쿠키 값 읽기
$.cookie(cookieName) cookieName: 쿠키 이름 읽기 .
示例:$.cookie("username"); 读取保存在cookie中名为的username的值。
(2) 설정된 쿠키 값을 작성합니다:
$.cookie(cookieName,cookieValue): to be set 쿠키 이름, cookieValue는 해당 값을 나타냅니다.
示例: $.cookie("username","admin"); 将值"admin"写入cookie名为username的cookie中。 $.cookie("username",NULL); 销毁名称为username的cookie
(3) [옵션] 매개변수 설명:
만료: 제한 날짜, 정수 또는 날짜( 단위:하늘).,
domin: 쿠키 도메인 이름 속성으로, 기본값은 생성된 페이지의 도메인 이름과 동일합니다. 여기서는 크로스 도메인 개념에 주의하세요. 기본 도메인 이름과 보조 도메인 이름이 유효하도록 하려면 ".xxx.com"
secrue: 나타내는 부울 값을 설정해야 합니다. 쿠키 값을 전송할 때 보안이 필요한지 여부.
示例: $.cookie("like", $(":radio[checked]").val(), { path: "/", expiress: 7 })
쿠키 설정 및 읽기를 위한 전체 페이지 코드:
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>jQuery学习2</title> <script src="jQuery.1.8.3.js" type="text/javascript"></script> <script src="jquery.cookie.js" type="text/javascript"></script> <script type="text/javascript"> $(function () { $("#username").val($.cookie("username")); if ($.cookie("like") == "刘德华") { $(":radio[value='刘德华']").attr("checked", 'checked') } else { $(":radio[value='张学友']").attr("checked", 'checked') } $(":button").click(function () { $.cookie("username", $("#username").val(), { path: "/", expires: 7 }) $.cookie("like", $(":radio[checked]").val(), { path: "/", expiress: 7 }) }) }) </script> </head> <body> <p><input type="text" id="username" value="" /></p> <p> <input type="radio" name="like" value="刘德华" />刘德华 <input type="radio" name="like" value="张学友" />张学友 </p> <p><input type="button" value="保存" /></p> </body> </html>
쿠키는 기본적으로 txt 텍스트이므로 문자열에만 저장할 수 있습니다. 일반적으로 개체는 쿠키에 저장되기 전에 직렬화되어야 하며, 개체를 다시 가져오려면 역직렬화해야 합니다.
$(function () { if ($.cookie("o") == null) { var o = { name: "张三", age: 24 }; var str = JSON.stringify(o); //对序列化成字符串然后存入cookie $.cookie("o", str, { expires:7 //设置时间,如果此处留空,则浏览器关闭此cookie就失效。 }); alert("cookie为空"); } else { var str1 = $.cookie("o"); var o1 = JSON.parse(str1); //字符反序列化成对象 alert(o1.name); //输反序列化出来的对象的姓名值 } })