آبجی
18th October 2009, 01:00 PM
کوکی چیست؟
«کوکی» بخش کوچکی از اطلاعات فرستاده شده توسط وبسرور برای ذخیره در مرورگر است تا بتواند بعدا از طریق آن مرورگر، دوباره خوانده شود. این دیتای ذخیره شده برای اینکه وبسرور یک سایت، اطلاعات مشخصی را درباره بازدیدکننده آن وبسایت خاص بداند، مفید است. مثلا فرض کنید شما الان با نام کاربری خودتان وارد تالار گفتگوی سایت میکرورایانه شده اید و مطلبی را در یکی از بخش های ان ارسال کرده اید و به هردلیلی صفحه مرورگر خود را می بندید حال اگر دوباره به سایت مراجعت کنید چون کوکی تالار گفتگوی سایت میکرورایانه در کامپیوتر شما ذخیره شده نام کاربری شما تشخیص داده شده و نیازی به وارد کردن مجدد نام کاربری و پسورد خود ندارید (معمولا سایتها یک محدوده زمانی برای بازگشت شما در نظر می گیرند و بعد از آن نیاز به وارد کردن اطلاعات کاربری خود دارید) حالا حتی اگر در همان حال به سایت دیگری هم مراجعه کنید و در آنجا هم با نام کاربری خود وارد شوید کوکی ان با نام آن سایت در کامپیوتر شما ذخیره می شود. این یکی از کاربردهای کوکی است.
در هر حال محتویات کوکی فرمت فایل متنی را دارد که در دایرکتوری مربوط به مرورگر ذخیره میشود و در هنگامی که مرورگر در حال اجراست در حافظه RAM قرار میگیرد. این اطلاعات میتواند هنگامی که کاربر از وبسایت خاصی خارج شد، در هارد درایو ذخیره شود.
کوکیها ابزار بسیار مهمی برای نگهداشتن state روی وب هستند. state به توانایی یک برنامه برای کار با کاربر بصورت محاورهای اشاره دارد. برای مثال، شما برای استفاده از قطار یا اتوبوس بلیت رزرو میکنید. در روز سفر، هنگامی که بلیت را نشان میدهید، اجازه خواهید یافت که وارد قطار یا اتوبوس شوید، در غیراینصورت مسوول وسیله نقلیه نمیداند که آیا شما این اجازه را دارید یا خیر. در حقیقت در اینجا بلیت برای نگهداشتن state بین شما و مسوول قطار مهم است. HTTP یک پروتکل بدون قابلیت state است. به این معنی که در هر بار مشاهده یک سایت توسط سرور بعنوان اولین مشاهده کاربر تلقی میشود. به این معنی که سرور همه چیز را بعد از هر درخواست فراموش میکند، مگر اینکه یک بازدیدکننده برای یادآوری آینده به سرور به طریقی مشخص گردد. کوکیها این کار را انجام میدهند.
کوکیها فقط میتوانند به وبسرور بگویند که آیا شما قبلا هم از سایت دیدن کردهاید و اطلاعات کمی (مثلا یک شماره کاربر) در مرتبه بعد که از سایت دیدن میکنید از خود وبسرور به آن برگردانند. بیشتر کوکیها هنگامی که از مرورگر خارج میشوید از بین میروند. نوع دیگری از کوکیها بعنوان کوکی ماندگار وجود دارند که تاریخ انقضاء دارند و تا آن تاریخ روی هارددرایو شما باقی میمانند. کوکی ماندگار میتواند برای ردگیری عادات وبگردی یک کاربر با مشخصکردن وی هنگام مراجعه مجدد به یک سایت مورد استفاده قرار گیرد. اطلاعات در مورد اینکه اهل کجا هستید و به چه صفحات وبی سر میزنید در فایلهای لاگ یک وبسرور وجود دارد و میتواند برای ردگیری رفتار وبگردی کاربران مورد استفاده قرار گیرند، اما کوکیها آن را آسانتر میکنند.
«کوکی» بخش کوچکی از اطلاعات فرستاده شده توسط وبسرور برای ذخیره در مرورگر است تا بتواند بعدا از طریق آن مرورگر، دوباره خوانده شود. این دیتای ذخیره شده برای اینکه وبسرور یک سایت، اطلاعات مشخصی را درباره بازدیدکننده آن وبسایت خاص بداند، مفید است. مثلا فرض کنید شما الان با نام کاربری خودتان وارد تالار گفتگوی سایت میکرورایانه شده اید و مطلبی را در یکی از بخش های ان ارسال کرده اید و به هردلیلی صفحه مرورگر خود را می بندید حال اگر دوباره به سایت مراجعت کنید چون کوکی تالار گفتگوی سایت میکرورایانه در کامپیوتر شما ذخیره شده نام کاربری شما تشخیص داده شده و نیازی به وارد کردن مجدد نام کاربری و پسورد خود ندارید (معمولا سایتها یک محدوده زمانی برای بازگشت شما در نظر می گیرند و بعد از آن نیاز به وارد کردن اطلاعات کاربری خود دارید) حالا حتی اگر در همان حال به سایت دیگری هم مراجعه کنید و در آنجا هم با نام کاربری خود وارد شوید کوکی ان با نام آن سایت در کامپیوتر شما ذخیره می شود. این یکی از کاربردهای کوکی است.
در هر حال محتویات کوکی فرمت فایل متنی را دارد که در دایرکتوری مربوط به مرورگر ذخیره میشود و در هنگامی که مرورگر در حال اجراست در حافظه RAM قرار میگیرد. این اطلاعات میتواند هنگامی که کاربر از وبسایت خاصی خارج شد، در هارد درایو ذخیره شود.
کوکیها ابزار بسیار مهمی برای نگهداشتن state روی وب هستند. state به توانایی یک برنامه برای کار با کاربر بصورت محاورهای اشاره دارد. برای مثال، شما برای استفاده از قطار یا اتوبوس بلیت رزرو میکنید. در روز سفر، هنگامی که بلیت را نشان میدهید، اجازه خواهید یافت که وارد قطار یا اتوبوس شوید، در غیراینصورت مسوول وسیله نقلیه نمیداند که آیا شما این اجازه را دارید یا خیر. در حقیقت در اینجا بلیت برای نگهداشتن state بین شما و مسوول قطار مهم است. HTTP یک پروتکل بدون قابلیت state است. به این معنی که در هر بار مشاهده یک سایت توسط سرور بعنوان اولین مشاهده کاربر تلقی میشود. به این معنی که سرور همه چیز را بعد از هر درخواست فراموش میکند، مگر اینکه یک بازدیدکننده برای یادآوری آینده به سرور به طریقی مشخص گردد. کوکیها این کار را انجام میدهند.
کوکیها فقط میتوانند به وبسرور بگویند که آیا شما قبلا هم از سایت دیدن کردهاید و اطلاعات کمی (مثلا یک شماره کاربر) در مرتبه بعد که از سایت دیدن میکنید از خود وبسرور به آن برگردانند. بیشتر کوکیها هنگامی که از مرورگر خارج میشوید از بین میروند. نوع دیگری از کوکیها بعنوان کوکی ماندگار وجود دارند که تاریخ انقضاء دارند و تا آن تاریخ روی هارددرایو شما باقی میمانند. کوکی ماندگار میتواند برای ردگیری عادات وبگردی یک کاربر با مشخصکردن وی هنگام مراجعه مجدد به یک سایت مورد استفاده قرار گیرد. اطلاعات در مورد اینکه اهل کجا هستید و به چه صفحات وبی سر میزنید در فایلهای لاگ یک وبسرور وجود دارد و میتواند برای ردگیری رفتار وبگردی کاربران مورد استفاده قرار گیرند، اما کوکیها آن را آسانتر میکنند.