Loading...

راهنمای CDN.com.tr

محتوای قدیمی پس از یک deploy همچنان نمایش داده می‌شود

کش CDN را از کش مرورگر جدا کنید، مسیر درست را purge کنید و با درخواست‌های تمیز راستی‌آزمایی کنید.

محتوای قدیمی پس از یک deploy همچنان نمایش داده می‌شود

کش CDN را از کش مرورگر جدا کنید، مسیر درست را purge کنید و با درخواست‌های تمیز راستی‌آزمایی کنید.

موارد کاربرد

مشتری CSS، JS یا HTML جدیدی را روی مبدأ مستقر کرده، اما بازدیدکنندگان (یا خود مشتری) همچنان نسخهٔ قبلی را می‌بینند.

جریان کاری

  1. ابتدا تأیید کنید که مبدأ واقعاً محتوای جدید را ارائه می‌دهد (مستقیماً مبدأ را درخواست کنید یا deploy را بررسی کنید).
  2. آدرس عمومی را با `curl -I` یا یک پنجره مرورگر خصوصی آزمایش کنید — یک بارگذاری مجدد معمولی می‌تواند کش مرورگر خودتان را نشان دهد، نه کش CDN.
  3. هدر `X-Proxy-Cache-MT` را بررسی کنید: HIT با محتوای قدیمی یعنی کش CDN به یک purge نیاز دارد.
  4. Purge Management را باز کنید و مسیرهای تغییریافته را purge کنید (یا از یک مجموعهٔ مسیر ذخیره‌شده برای انتشارها استفاده کنید).
  5. دوباره URL را درخواست کنید: انتظار MISS و سپس HIT با محتوای جدید را داشته باشید.

بررسی‌ها

  • کش مرورگر و کش CDN لایه‌های متفاوتی هستند؛ یک بازخوانی سخت فقط لایهٔ اول را پاک می‌کند.
  • purge کردن `/` هر صفحه را purge نمی‌کند — مسیرهای مشخص تغییریافته را purge کنید یا به‌صورت آگاهانه از purge-all استفاده کنید.
  • اگر URLهای دارایی شما یک رشتهٔ کوئری نسخه دارند (`app.css?v=123`)، افزایش نسخه اغلب بهتر از purge کردن است.

پرسش‌های متداول

purge کردم اما همچنان صفحهٔ قدیمی را می‌بینم.

بررسی کنید که آیا پاسخ اکنون MISS است (purge کار کرد، کش مرورگر باقیمانده است — از یک پنجرهٔ خصوصی استفاده کنید) یا همچنان HIT است (مسیر purge مطابقت نداشت — مسیر دقیق شامل پیشوندهای زبان یا رشته‌های کوئری را purge کنید).

آیا باید پس از هر deploy purge کنم؟

فقط برای URLهایی که محتوایشان تغییر کرده اما مسیرشان یکسان مانده است. URLهای دارایی نسخه‌دار این را کاملاً حذف می‌کنند؛ صفحات HTML معمولاً به یک purge یا یک TTL کوتاه نیاز دارند.

چرا کاربران موبایل پس از یک purge همچنان محتوای قدیمی را می‌بینند؟

موبایل و دسکتاپ جداگانه کش می‌شوند. purge پنل هر دو نوع را پاک می‌کند؛ اگر از طریق یک اسکریپت سفارشی purge کردید، مطمئن شوید که هر دو نوع پوشش داده شده‌اند.

صفحات مرتبط