بخش های اصلی

وب سرویس RESTful

وب سرویس های RESTful – ذخیره سازی در حافظه ی نهان (Caching)

ذخیره سازی در حافظه ی نهان (Caching)، اشاره داره به ذخیره سازی پاسخ کاربر در خود کلاینت، بنابراین کلاینت، برای دسترسی به همان منبع در بارهای بعدی، نیازی به درخواست از سرور نخواهد داشت. پاسخِ سرور باید اطلاعاتی راجع به نحوه ی انجام ذخیره سازی در حافظه ی نهان داشته باشه، بنابراین کلاینت، یا پاسخ ها را برای مدت خاصی در حافظه ی نهان نگه میداره یا هیچ وقت پاسخ های سرور را در حافظه ی نهان ذخیره نمی کنه.

درادامه سرآیند هایی که پاسخ سرور می تواند برای پیکربندی و تنظیمِ، ذخیره سازی در حافظه ی نهانِ (Caching) کلاینت، داشته باشه، آورده شدن:

شماره

سرآیند و توضیحات

1

Date

تاریخ و زمان ایجاد منبع (resource)

2

Last Modified

تاریخ و زمان آخرین تغییرِ منبع (resource)

3

Cache-Control

سرآیند اصلیِ کنترلِ ذخیره سازی در حافظه ی نهان (Caching)

4

Expires

تاریخ و زمان انقضای ذخیره سازی در حافظه ی نهان (Caching)

5

Age

از زمانی که منبع (resource) از سرور واکشی کرده را تا به حال،  در واحد ثانیه نشان میده.

سرآیندِ Cache-Control

درادامه جزئیات سرآیندِ Cache-Control، آورده شده.

شماره

دستور و توضیحات

1

Public

نشان میده که منبع (resource)، قابلیت ذخیره سازی در حافظه ی نهان (cachable) با هر کامپونتی را داره.

2

Private

نشان دهنده ی این موضوع است که منبع (resource) فقط توسط کلاینت و سرور قابلیت ذخیره شدن در حافظه ی نهان (cachable) را داره. هیچ واسطه گری نمی تواند منبع (resource) را در حافظه ی نهان ذخیره کنه (cache).

3

no-cache/no-store

نشان میده که منبع (recource) قابل ذخیره شدن در حافظه ی نهان نیست.

4

max-age

نشان میده که ذخیره سازی در حافظه ی نهان (caching) تا max-age (به ثانیه)، معتبره. بعد از این زمان، کلاینت باید دوباره یک درخواست دیگه برای سرور بفرسته.

5

must-revalidate

در صورتی که max-age گذشته باشه (منقضی شده باشه)، به سرور میگه که منبع را دوباره تأیید کنه.

بهترین شیوه ها

  • همیشه، محتویات ثابت مثل عکس ها، css و جاوا اسکریپِ قابل ذخیره سازی در حافظه ی نهان را با تاریخ انقضای 2 یا 3 روزه تنظیم کنین.
  • هیچ وقت زمان تاریخ انقضا را طولانی تعریف نکنین.
  • محتویات پویا، تنها باید برای چند ساعت کوتاه، در حافظه ی نهان ذخیره بشن.

cache control

در صورتی که سوال و یا نظری دارید، از بخش نظرات با ما در میان بگذارید.

خبـرنــامه

Newsletters

در خبــرنـامه سافت اسکیل عضو شویــد تا جدیدترین هـای سایت را بلافاصله در ایمیل خـود دریافت کنیـد

شما چه نظر و یا سوالی درباره این نوشته دارید؟

مبحث آموزشی

وب سرویس RESTful

RESTful Web Services

پرســیدن سؤال جدید

سؤال های تخصصی خود را از ما بپرسید

تبلیغات

دنبال کردن تلگرام کانال سافت اسکیل

https://telegram.me/softskill_ir

عملیات کاربران

خبـرنــامه

Newsletters

در خبــرنـامه سافت اسکیل عضو شویــد تا جدیدترین هـای سایت را بلافاصله در ایمیل خـود دریافت کنیـد