راکت

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

11 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

11
رضا جهانگیر
رضا جهانگیر
@rezajahangir

تخصص: Full-Stack Developer

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

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

موفق باشید.

omid.sandi
omid.sandi
@omid.sandi79

تخصص: برنامه نویس و طراح سایت

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

شاید پاسخ شما همین‌جا باشد

ابوالفضل رجائی نسب
ابوالفضل رجائی نسب
@abol313

تخصص: برنامه نویس (laravel-backend-php)

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

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

omid.sandi
omid.sandi
@omid.sandi79

تخصص: برنامه نویس و طراح سایت

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

omid.sandi
omid.sandi
@omid.sandi79

تخصص: برنامه نویس و طراح سایت

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

ابوالفضل رجائی نسب
ابوالفضل رجائی نسب
@abol313

تخصص: برنامه نویس (laravel-backend-php)

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

 mix.version()

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

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

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

mix('path')‍‍‍ 

هم داخل webpack.mix.js

 mix.version() 

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

ابوالفضل رجائی نسب
ابوالفضل رجائی نسب
@abol313

تخصص: برنامه نویس (laravel-backend-php)

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

omid.sandi
omid.sandi
@omid.sandi79

تخصص: برنامه نویس و طراح سایت

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

ابوالفضل رجائی نسب
ابوالفضل رجائی نسب
@abol313

تخصص: برنامه نویس (laravel-backend-php)

ابوالفضل رجائی نسب
ابوالفضل رجائی نسب
@abol313

تخصص: برنامه نویس (laravel-backend-php)

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

ابوالفضل رجائی نسب
ابوالفضل رجائی نسب
@abol313

تخصص: برنامه نویس (laravel-backend-php)

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

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