حافظه پنهان: تعریف و معنی در عملکرد وب

کشCache/kæʃ/کَش

کش یک فروشگاه موقت است که کپی هایی از داده‌های قبلی واکشی یا محاسبه شده را نگه می‌دارد تا درخواست‌های آینده سریعتر بدون انجام مجدد کار ارائه شوند.

تعریف دقیق

کش وب در چندین لایه عمل می‌کند: حافظه پنهان مرورگر دارایی‌ها را در دستگاه بازدیدکننده ذخیره می‌کند (با هدرهایی مانند «Cache-Control» و «ETag» کنترل می‌شود)، حافظه پنهان لبه CDN کپی‌ها را در نزدیکی کاربران نگه می‌دارد، و حافظه‌های پنهان سمت سرور (صفحه، شی یا ذخیره پایگاه داده، به عنوان مثال، محاسبات گران قیمت Redis) را رد می‌کند. هر لایه دارای یک زمان حیات است که پس از آن محتوا مجدداً تأیید یا بازیابی می‌شود. معاوضه کلاسیک سرعت در مقابل تازگی است - از این رو "بی اعتباری کش" بسیار سخت است.

مثال

یک سایت خبری WordPress در ایران، ذخیره تمام صفحه به علاوه حافظه پنهان مرورگر را برای تصاویر و فونت‌ها فعال می‌کند. بازدیدکنندگان مکرر صفحات را تقریباً فورا بارگذاری می‌کنند، CPU سرور در هنگام اوج ترافیک کاهش می‌یابد و TTFB در سراسر صفحه بهبود می‌یابد.

چرا اهمیت دارد

حافظه پنهان ارزان‌ترین برد با سرعت بالا است که یک سایت می‌تواند به دست آورد، که مستقیماً Core Web Vitals، کارایی خزیدن و هزینه‌های میزبانی را بهبود می‌بخشد.

محتواهای این برچسب ۰ محتوا

هنوز محتوایی با این برچسب منتشر نشده است.

سوالات متداول

آیا حافظه پنهان به SEO کمک می‌کند؟

بله غیر مستقیم ذخیره سازی زمان پاسخ سرور و زمان بارگذاری را کاهش می‌دهد، TTFB و بزرگترین رنگ محتوا را بهبود می‌بخشد، که بخشی از نحوه ارزیابی Google تجربه صفحه است. صفحات ذخیره‌شده سریع‌تر همچنین به خزنده‌ها اجازه می‌دهند URLs بیشتری را در بودجه خزیدن شما واکشی کنند.

تفاوت کش مرورگر و کش سرور چیست؟

حافظه پنهان مرورگر فایل‌ها را در دستگاه خود بازدیدکننده ذخیره می‌کند، بنابراین بازدیدهای مکرر از دانلود دارایی‌های بدون تغییر صرفنظر می‌کنند. کش سرور صفحات از پیش ساخته شده یا نتایج پرس‌وجو را در سمت میزبان ذخیره می‌کند، بنابراین سرور سریعتر به هر بازدیدکننده پاسخ می‌دهد. اکثر سایت‌های سریع از هر دو استفاده می‌کنند، به علاوه یک لایه CDN در بین آن‌ها.