@golshahimohammadreza
@mhyeganeh @hossein.r.1442
@endworld
چطوری در لاراول csc , js رو کش کنم
سوالتون صحیح نیست دوست عزیز و این قضیه ارتباطی به لاراول نداره!
فایل های css و js در مرورگر کاربران کش میشه و این اتفاق بصورت پیش فرض میافته تا زمانی که اسم فایل یا query string هاش تغییری نکرده باشند. تغییر تنظیمات پیش فرض هم در تنظیمات مرورگر کاربران انجام میشه. لاراول زمین بازیش جای دیگریست و ارتباطی با این موضوع نداره.
یک سری تنظیمات دیگه ای هم هست که مربوط به وب سرورتون (Apache یا Nginx) میشه و در اونجا میشه تعیین کرد که مثلا فایل های css رو تا N روز در سیستم کاربران کش بشن. و مثلا فایل های js کش نشن یا ... البته این مورد تابع تنظیماتی هست که کاربر به صورت خاص برای مرورگرش تنظیم کرده و ممکنه دستخوش تغییر بشه.
@mhyeganeh
@nimageneral
خب الان دقیقا مشکل من همینه چطوری باید کش رو انجام بدم(css)رو میخوام کش کنم الان تو لوکال چیکار باید بکنم من خیال میکردم باید به وسیله (cache در داخل لاراول این کار رو انجام بدم)
اصولا Cache کردن یک اقدام مستحب (نه الزامی) برای بهینه سازی بیشتر هست. به همین خاطر معمولا در نسخه production و بعد از مواجه شدن با کندی سرعت یا حجم بالای asset و تعداد زیاد بازدیدکنندگان به سراغش میرن. حالا میشه بپرسم دقیقا هدفتون چیه که میخواید فایل css رو در نسخه لوکال کش کنید؟
اصلا فرض کنید طبق تنظیمات پیش فرض مرورگر کش انجام میشه. (به احتمال زیاد همین گونه هست) چه تاثیری در کار شما ایجاد میکنه در نسخه لوکال؟
@mhyeganeh
کاربرد اصلی همون تو سرور احتیاج دارم اما خواستم تو محیط لوکال ببینم میشه طرز کارشو رو متوجه بشم
@mehdisut
کش همینه که فایل ها دوباره دانلود نشن
همون لینکی که دوستمون @nimageneral داده توضیح داده
باید توی htaccess اضافه کنید
@mhyeganeh
من در htaccess لاراول باید به این شکل css رو کش کنم
<ifmodule mod_deflate.c> # Compress HTML, CSS, JavaScript, Text, XML and fonts AddOutputFilterByType DEFLATE image/svg+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/vnd.ms-fontobject AddOutputFilterByType DEFLATE application/x-font AddOutputFilterByType DEFLATE application/x-font-opentype AddOutputFilterByType DEFLATE application/x-font-otf AddOutputFilterByType DEFLATE application/x-font-truetype AddOutputFilterByType DEFLATE application/x-font-ttf AddOutputFilterByType DEFLATE application/x-javascript AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE font/opentype AddOutputFilterByType DEFLATE font/otf AddOutputFilterByType DEFLATE font/ttf AddOutputFilterByType DEFLATE image/x-icon AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/javascript AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/xml # Remove browser bugs (only needed for really old browsers) BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSIE !no-gzip !gzip-only-text/html Header append Vary User-Agent </ifmodule>
سلام
بنده تجربه و تخصص زیادی در خصوص Apache ندارم و عمدتا با Nginx کار میکنم. ولی احساسم اینه که خیر کدتون صحیح نیست. اگر سری به لینک های زیر بزنید احتمالا کمک کننده باشه:
https://www.askapache.com/hacking/speed-site-caching-cache-control/
https://stackoverflow.com/questions/2537185/how-to-set-cache-for-css-js-file
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟