ftp
4 سال پیش توسط ftp مطرح شد
10 پاسخ

کش کردن csc js

@golshahimohammadreza
@mhyeganeh @hossein.r.1442
@endworld
چطوری در لاراول csc , js رو کش کنم


ثبت پرسش جدید
محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 4 سال پیش مطرح شد
2

سوالتون صحیح نیست دوست عزیز و این قضیه ارتباطی به لاراول نداره!

فایل های css و js در مرورگر کاربران کش میشه و این اتفاق بصورت پیش فرض می‌افته تا زمانی که اسم فایل یا query string هاش تغییری نکرده باشند. تغییر تنظیمات پیش فرض هم در تنظیمات مرورگر کاربران انجام میشه. لاراول زمین بازیش جای دیگریست و ارتباطی با این موضوع نداره.

یک سری تنظیمات دیگه ای هم هست که مربوط به وب سرورتون (Apache یا Nginx) میشه و در اونجا میشه تعیین کرد که مثلا فایل های css رو تا N روز در سیستم کاربران کش بشن. و مثلا فایل های js کش نشن یا ... البته این مورد تابع تنظیماتی هست که کاربر به صورت خاص برای مرورگرش تنظیم کرده و ممکنه دستخوش تغییر بشه.


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 4 سال پیش مطرح شد
ftp
تخصص : ساده
@ftp 4 سال پیش مطرح شد
0

@mhyeganeh
منظورم در وب سرور هست چطوری این کار رو انجام بدم(آپاچی)


نیما - ش
تخصص : برنامه نویس وب
@nimageneral 4 سال پیش مطرح شد
0

سلام
شما میتونید بوسیله ی htaccess این کار رو هم انجام بدید
یه نگاه به این لینک بندازید


ftp
تخصص : ساده
@ftp 4 سال پیش مطرح شد
0

@mhyeganeh
@nimageneral
خب الان دقیقا مشکل من همینه چطوری باید کش رو انجام بدم(css)رو میخوام کش کنم الان تو لوکال چیکار باید بکنم من خیال میکردم باید به وسیله (cache در داخل لاراول این کار رو انجام بدم)


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 4 سال پیش مطرح شد
0

اصولا Cache کردن یک اقدام مستحب (نه الزامی) برای بهینه سازی بیشتر هست. به همین خاطر معمولا در نسخه production و بعد از مواجه شدن با کندی سرعت یا حجم بالای asset و تعداد زیاد بازدیدکنندگان به سراغش میرن. حالا میشه بپرسم دقیقا هدفتون چیه که میخواید فایل css رو در نسخه لوکال کش کنید؟

اصلا فرض کنید طبق تنظیمات پیش فرض مرورگر کش انجام میشه. (به احتمال زیاد همین گونه هست) چه تاثیری در کار شما ایجاد می‌کنه در نسخه لوکال؟


ftp
تخصص : ساده
@ftp 4 سال پیش مطرح شد
0

@mhyeganeh
کاربرد اصلی همون تو سرور احتیاج دارم اما خواستم تو محیط لوکال ببینم میشه طرز کارشو رو متوجه بشم


saman
@saman1111 4 سال پیش مطرح شد
0

@mehdisut
کش همینه که فایل ها دوباره دانلود نشن
همون لینکی که دوستمون @nimageneral داده توضیح داده
باید توی htaccess اضافه کنید


ftp
تخصص : ساده
@ftp 4 سال پیش مطرح شد
0

@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>

محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 4 سال پیش مطرح شد
0

سلام
بنده تجربه و تخصص زیادی در خصوص 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


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

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