omid.sandi
2 سال پیش توسط omid.sandi مطرح شد
11 پاسخ

پاک کردن کش لاروال

دوستان سلام
من وقتی روی لوکال سایتم رو آپدیت میکنم و تغییراتی توی css یا js به وجود میارم .
بعد از این که تغییرات رو با گیت روی هاست اعمال کردم
تغییرات اعمال نمیشه و حتما باید کش مرورگر رو پاک کنم
از دستورات
php artisan cache:clear
php artisan view:clear
و . . . استفاده کردم ولی به نتیجه ای نرسیدم
چطوری میتونم کش سایت رو بدون این که مجبور باشم کش مرورگرو پاک کنم از بین ببرم و تغییرات ذخیره بشن
(مثل افزونه کش وردپرس)


ثبت پرسش جدید
رضا جهانگیر
تخصص : Full-Stack Developer
@rezajahangir 2 سال پیش مطرح شد
0

سلام به شما دوست عزیز.
دستورات زیر رو تست کنید:

php artisan optimize:clear
php artisan config:cache
pho artisan config:clear

موفق باشید.


omid.sandi
تخصص : برنامه نویس و طراح سایت
@omid.sandi79 2 سال پیش مطرح شد
0

@rezajahangir همه اینارو تست کرده بودم کار نکرد هیچکدوم


ابوالفضل رجائی نسب
تخصص : برنامه نویس (laravel-backend-p...
@abol313 2 سال پیش آپدیت شد
0

بِسْمِ اللَّهِ الرَّحْمَٰنِ الرَّحِيمِ
الْحَمْدُ لِلّٰه

سلام @omid.sandi79 ، از mix و mix.version() استفاده می کنی؟


omid.sandi
تخصص : برنامه نویس و طراح سایت
@omid.sandi79 2 سال پیش مطرح شد
0

@abol313
از لاراول میکس استفاده میکنم
و npm run production


omid.sandi
تخصص : برنامه نویس و طراح سایت
@omid.sandi79 2 سال پیش مطرح شد
0

@abol313
از این ویژگی تا به حال استفاده نکردم
الان میخام فقط کش سایت رو برای مرورگرهایی که قبلا سایت رو لود کردن پاک کنم


ابوالفضل رجائی نسب
تخصص : برنامه نویس (laravel-backend-p...
@abol313 2 سال پیش مطرح شد
1

البته جدیدا vite اومده جای mix، اما فعلا میکس را در نظر می گیریم که تجربه دارتره...
از این رفتار(method) هم تا به حال استفاده کردی (داخل webpack.mix.js)؟

 mix.version()

و توی blade برای مثال از رفتار

<link rel="stylesheet" href="{{mix('css/app.css')‍‍‍}}"/;>

رفتار version از میکس کاری میکنه که با هر بار بروزرسانی اسم فایل که یکسان بوده هیچ، اما یک شناسه ای ( که اون شناسه ها مربوط میشه به هر فایل که اطلاعات مربوطه داخل مسیر وفایل public/mix-manifest.json ذخیره شده و با بروزرسانی جدید شناسه ای جدید هم پیوند خواهد خورد ) و خودکار داخل تابع mix کنترل خواهد شد.
اما مهم هم همین جاست که
هم از تابع mix داخل قالب بلید استفاده بشه

mix('path')‍‍‍ 

هم داخل webpack.mix.js

 mix.version() 

و خب مرورگر وقتی تشخیص بده که اون ویژگی href یا همون ادرس عوض شده ، خودشو مستلزم به این میکنه که فایل رو دوباره بارگیری کنه و...
پس شاید لازم نباشه که دستی کش پاک شود


ابوالفضل رجائی نسب
تخصص : برنامه نویس (laravel-backend-p...
@abol313 2 سال پیش آپدیت شد
0

من فکرکردم منظورت کش مرورگر تو بارگیری فایل هاست که با میکس کامپایل میشن مثل js , css , images,...


omid.sandi
تخصص : برنامه نویس و طراح سایت
@omid.sandi79 2 سال پیش مطرح شد
0

@abol313
من css سایتم رو آپدیت کردم
ولی وقتی با مرورگر سایتم رو باز میکنم تغییرات من رو نشون نمیده
و حتما باید کش مرورگر رو پاک کنم تا تغییرات رو ببینم
شاید یکی بلد نباشه کش مرور گر رو پاک کنه
چیکار باید کرد؟


ابوالفضل رجائی نسب
تخصص : برنامه نویس (laravel-backend-p...
@abol313 2 سال پیش مطرح شد
ابوالفضل رجائی نسب
تخصص : برنامه نویس (laravel-backend-p...
@abol313 2 سال پیش آپدیت شد
0

نکته اصلی اینجاست که مرورگر فایلا رو تا وقتی کش میکنه که یا دستی کشا بپره (مثلا ctrl+f5) یا اون آدرس مربوطه (کل متنی که مثلا توی ویژگی src,href و نظیرشون هست) عوض بشه که خب mix versioning هم از این کلک استفاده کرده تا کاربر مجبور نشه هی کشای مرورگر رو بپاکه...!


ابوالفضل رجائی نسب
تخصص : برنامه نویس (laravel-backend-p...
@abol313 2 سال پیش مطرح شد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام