@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
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟