11
تشکر

کار با کوکی ها در Jquery

کار با کوکی ها در Jquery

کار با کوکی ها در Jquery

این مطلب در دسته بندی مطالب جی کوئری است. جی کوئری را در اینجا دنبال کنید.

نصب کتابخانه

اولین چیزی که به آن احتیاج دارید دانلود کتابخانه jquery.cookie است که میتوانید از GitHub دانلود کنید.

سپس این کتابخانه را پس از کتابخانه خود Jquery به صفحه اضافه کنید.

<head>
    <script src="path/to/jquery.js"></script>
    <script src="path/to/jquery.cookie.js"></script>
</head>

 


متدها

ساختن و فراخونی یک کوکی با استفاده از متد cookie امکان پذیر است اما داری پارامترهای مختلفی است. برای ساختن یک کوکی شما احتیاج به دو پارامتر اجباری دارید که شامل نام و مقدار کوکی است. همچنین شما میتوانید یک پارامتر سوم اختیاری هم داشته باشید که شامل گزینه های اضافی است. این گزینه ها شامل path , domain , expires و secure است.

در کد زیر ما یک کوکی به نام visits با مقدار 10 را ثبت میکنیم.

$.cookie("visits", 10);

در مثال زیر ما یک کوکی با نام favourite-city با مقدار London ثبت میکنیم که در پارامتر اختیاری مقدار مسیر و دومین را نیز ثبت میکنیم.

$.cookie("favourite-city", "London", {path: "/", domain: "aptana.ir"});

و در کد زیر ما در پارامتر اختیاری مقدار expires که همان تاریخ انقضاء کوکی است و همچنین secure که باعث میشود کوکی در یک اتصال امن فرستاده شود را نیز ثبت کردیم.

$.cookie("name", "Aurelio", {expires: new Date(2013, 10, 29, 11, 00, 00), secure: true});

 


گرفتن کوکی ها

گرفتن کوکی ها از ثبت کردن آن نیز ساده تر است. شما فقط کافیست که نام کوکی را به تابع cookie بدهید تا مقدار را به شما بدهد. در سه خط زیر ما مقدارهای کوکی هایی که بالا ثبت کردیم را در کنسول مرورگر نمایش میدهیم.

console.debug($.cookie("visits")); // print "10"
console.debug($.cookie("favourite-city")); // print "London"
console.debug($.cookie("name")); // print "Aurelio"

 


حذف کوکی

با استفاده از متد removeCookie میتوان یک کوکی را حذف کرد که در صورت درست کار کردن متد مقدار True را برمیگرداند. به یاد داشته باشید که اگر در هنگام ثبت کوکی از مقدارهای path یا domain یا secure استفاده کردید در هنگام حذف نیز باید از آنها استفاده کنید در غیر اینصورت مقدار False برمیگرداند. در دو خط زیر ما دوتا از کوکی های ثبت شده را حذف میکنیم.

$.removeCookie("visits"); // successfully deleted
$.removeCookie("favourite-city", {path: "/", domain: "jspro.com"}); // successfully deleted

اما در کد زیر چون در هنگام ثبت ما قدار secure داده بودیم در هنگام حذف نیز باید بدهیم و چون این مقدار را ندادیم متد درست کار نمیکند.

$.cookie("name"); // fails because the secure value is missing
  • mina می‌گه:

    سلام ممنون از آموزشتون من یه فرم طراحی کردم موقع لود سایت نمایش داده میشه ولی می خوام یکبار نمایش داده بشه چطور باید کوکی ست کنم؟ فرمم هم با جی کوئری نمایش داده میشه ممنون میشم کمکم کنید


  • نظرات این مطلب بسته است.