>  기사  >  웹 프론트엔드  >  jQuery의 쿠키 플러그인에 대한 자세한 설명

jQuery의 쿠키 플러그인에 대한 자세한 설명

高洛峰
高洛峰원래의
2016-12-05 15:37:381222검색

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=&#39;刘德华&#39;]").attr("checked", &#39;checked&#39;)
 }
 else {
 $(":radio[value=&#39;张学友&#39;]").attr("checked", &#39;checked&#39;)
 }
 $(":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);        //输反序列化出来的对象的姓名值
 }
 })

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.