سلام و خسته نباشید
من هر دفعه که تغییرات جدیدی رو وبسایتم اعمال میکنم باید کش مرورگر رو پاک کنم تا تغییرات جدیدم دیگه بشه ! ولی چرا همچین اتفاقی میفته
چه زمان هایی مرورگر کش میشه ؟
چطوری میتونم تغییرات رو بدون کش کردن مرورگر اعمال کنم؟
یک راه کارش اینه که شما از وب پک استفاده کنی و به انتهای فایل های js و css یک ورژن بدی و وب پک برات خودکار در هر بار بیلد کردن این عدد رو برات تغییر میده
مثال
<link href="/css/front.css?id=4d2008fbca42a70de316" rel="stylesheet">
پیشنهاد می کنم حتما از laravel-mix استفاده کنید. چون این قضیه رو خیلی ساده و تمیز هندل میکنه.
منطق کارش برای حل این مشکل شما که بهش Cache Busting میگه هم همون چیزی هست که @juza66 بالاتر اشاره کردند. یعنی باعث میشه که بعد از هر بار تغییر بصورت اتومات یک عبارت رندوم به انتهای فایل هاتون اضافه بشه و این جوری مروگر رو مجبور به حذف کش و دانلود مجدد فایل خواهد کرد.
توضیحات بیشتر و نحوه استفاده:
https://laravel.com/docs/8.x/mix#versioning-and-cache-busting
روش هایی که سایر دوستان هم اشاره کردند درسته اما مربوط به زمانی هست که کش خودمون رو میخواهیم پاک کنیم. اما وقتی داریم راجع به مخاطبان وبسایت صحبت میکنیم نمیتونیم بهشون بگیم Ctrl+F5 بزنید یا تیک گزینه disable cache رو فعال کنید! 😏
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟