نمایش نتایج: از شماره 1 تا 10 , از مجموع 14

موضوع: سوال درباره کش سرور

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    عضو انجمن AtrafNet آواتار ها
    تاریخ عضویت
    Nov 2016
    نوشته ها
    259
    تشکر تشکر کرده 
    2,584
    تشکر تشکر شده 
    729
    تشکر شده در
    417 پست

    پیش فرض پاسخ : سوال درباره کش سرور

    نقل قول نوشته اصلی توسط baharmf93 نمایش پست ها
    سلام و دوباره تشکر میکنم از شما
    خیلی مفید بود و اینکه فهمیدم
    تا اونجایی که گرفتیم اینکه این درخواست‌ها وابسطه هم نیستن ولی به هم ربط دارن برای کش کردن صحیح فایل‌ها

    من داشتم مقاله زیر که لینکش رو قرار دادم رو میخوندم که مربوط به همین موضوع هست، اکثر جاهاش رو فهمیدم جز یک پاراگراف
    شما میتونید راهنمایی کنید؟
    گفته:


    این رو میگه که هدر Cache-Control و Expires برای این هست که یک زمانی رو تعیین کنن ک فلان فایل چ مدت در مرورگر کاربر ذخیره بشه، از اونجا که میگه Remember و ... خب متوجه نشدم منظورش کدوم از این چهارتاست Last-Modified این Etag این Cache-Control و یا این Expires

    ولی اینطوری برداشت کردم که میگه باید هر دو هدر Cache-Control و Expires باشن و یکی از هدرهای Last-Modified و یا این Etag کافیه
    درسته؟
    منبع
    ممنون
    این بخش Remember که میگید فقط نوشته یادتون نره که خطا هایی که سایت Pingdom و GTmetrix دادن رو رفع کنید و بعدش مطمئن بشید که حتماً یک Header داشته باشید که هم کش رو فعال کنه و هم مدت زمانش رو دقیق مشخص کنه.
    Cache-Control که گزینه اصلی فعال کردن Caching تحت مرورگر هستش و باید با همه سایر موارد به صورت public یا private فعال باشه اما درباره وجود هم max-age و هم Expires باید بدونید که اینجا صرفاً منظورش این بوده که بالاخره با یه روش مدت کش رو مشخص کنید ولی نگفته که حتماً هم max-age و هم Expires با هم تعیین بشه توجه کنید که در منبع قبلی که دادید ذکر شده بود که اگر max-age و Expires با هم تعیین بشن مرورگر max-age رو استفاده میکنه و Expires رو نادیده میگیره.
    درباره هدر های کش شرطی مثل Last-Modified و Etag تا وقتی شما بدون هیچ شرطی فایل ها و صفحات رو تا یه تاریخ و زمان خاص با max-age یا Expires کش میکنید فکر نکنم نیاز به تعیین همزمان Last-Modified یا Etag باشه اما شاید وقتی Last-Modified همراهش ست شده باشه بتونید مشکل تازه سازی نشدن کش وقتی تغییری میدین برای بعضی بازدیدکنندگان که گاهی نیاز به زدن کلید های Ctrl+F5 پیدا میکنن رو حل کنید اما دقیق در این مورد اطلاع ندارم که آیا Last-Modified نسبت به max-age و Expires اولویت داده میشه یا نه و همچنین وقتی max-age یا Expires فعال باشه مرورگر باز هم رکوئست هدر مخصوص Last-Modified که
    If-Modified-Since هست رو به وب سرور ارسال میکنه که نسبت به تغییرات جدید اون فایل یا صفحه دوباره لودش کنه یا نه لزومی نمی بینه.

  2. تعداد تشکر ها ازAtrafNet به دلیل پست مفید


  3. #2
    کاربر اخراج شده
    تاریخ عضویت
    Aug 2017
    نوشته ها
    7
    تشکر تشکر کرده 
    5
    تشکر تشکر شده 
    12
    تشکر شده در
    6 پست

    پیش فرض پاسخ : سوال درباره کش سرور

    نقل قول نوشته اصلی توسط AtrafNet نمایش پست ها
    این بخش Remember که میگید فقط نوشته یادتون نره که خطا هایی که سایت Pingdom و GTmetrix دادن رو رفع کنید و بعدش مطمئن بشید که حتماً یک Header داشته باشید که هم کش رو فعال کنه و هم مدت زمانش رو دقیق مشخص کنه.
    ...
    درسته
    بعضی از سایت ها همه رو دارن
    مثل دیجی کالا و حالا معلوم نیست کدوم از هدرهای کش شرطی اولویت دارن

    به نظر شما خطای Specify a cache validator بیشتر مربوط به کدوم از این هدرهاست؟
    به نظرم چون عبارت validator اومده مربوط به
    یکی از هدرهای Last-Modified و یا این Etag میشه
    ویرایش توسط baharmf93 : August 11th, 2017 در ساعت 16:17

  4. تعداد تشکر ها ازbaharmf93 به دلیل پست مفید


  5. #3
    عضو انجمن AtrafNet آواتار ها
    تاریخ عضویت
    Nov 2016
    نوشته ها
    259
    تشکر تشکر کرده 
    2,584
    تشکر تشکر شده 
    729
    تشکر شده در
    417 پست

    پیش فرض پاسخ : سوال درباره کش سرور

    نقل قول نوشته اصلی توسط baharmf93 نمایش پست ها
    درسته
    بعضی از سایت ها همه رو دارن
    مثل دیجی کالا و حالا معلوم نیست کدوم از هدرهای کش شرطی اولویت دارن

    به نظر شما خطای Specify a cache validator بیشتر مربوط به کدوم از این هدرهاست؟
    به نظرم چون عبارت validator اومده مربوط به
    یکی از هدرهای Last-Modified و یا این Etag میشه
    من خودم شخصاً از این کد ساده که از mod_expires خود آپاچی استفاده میکنه در فایل htaccess. استفاده میکنم و طوری که الان هدر های فایل های css. و js. سایتم رو چک کردم ظاهراً به صورت خودکار تمامی گزینه های max-age و Expires و Last-Modified و ETag به صورت خودکار فعال میکنه:

    کد:
    <IfModule mod_mime.c>
    AddType application/font-woff .woff
    AddType application/font-woff2 .woff2
    </IfModule>
    
    
    <IfModule mod_expires.c>
    ExpiresActive On
    AddType application/font-woff2 .woff2
    ExpiresByType image/jpeg "access plus 1 year"
    ExpiresByType image/gif "access plus 1 year"
    ExpiresByType image/png "access plus 1 year"
    ExpiresByType text/html "access plus 1 hour"
    ExpiresByType text/css "access plus 1 month"
    ExpiresByType text/javascript "access plus 1 month"
    ExpiresByType text/x-javascript "access plus 1 month"
    ExpiresByType application/javascript "access plus 1 month"
    ExpiresByType application/x-javascript "access plus 1 month"
    ExpiresDefault "access plus 1 month"
    </IfModule>
    تو این کد من چون از هر جا هاست گرفتم فونت woff2 رو شناسایی نمیکردن اول MimeType این فونت رو اضافه کردم بعدش تو پارگراف بعدی مدت زمان کش تصاویر رو 1 سال و فایل های css. و js. رو 1 ماه و سایر فایل هایی هم که تعیین نکردم با خط آخر ExpiresDefault همون یک ماه قرار دادم.

    این کد رو تست کنید ببینید همچنان GTmetrix به شما این خطا رو میده یا نه.

  6. تعداد تشکر ها ازAtrafNet به دلیل پست مفید


  7. #4
    کاربر اخراج شده
    تاریخ عضویت
    Aug 2017
    نوشته ها
    7
    تشکر تشکر کرده 
    5
    تشکر تشکر شده 
    12
    تشکر شده در
    6 پست

    پیش فرض پاسخ : سوال درباره کش سرور

    نقل قول نوشته اصلی توسط AtrafNet نمایش پست ها
    من خودم شخصاً از این کد ساده که از mod_expires خود آپاچی استفاده میکنه در فایل htaccess. استفاده میکنم و طوری که ...

    ممنون از توجهتون
    من بیشتر دنبال اینم که بدونم
    سایت منم مشکل نداره
    سوال الان همین جا هست این کدی که شما الان دادید فقط هدر Expires رو فعال میکنه؟ یا همه هدرها رو؟
    طبق توضیحات این سایت برای رفع خطای Specify a cache validator ما چهار تا راه داریم و اومده همه هدرها رو گفته، از طرفی اومده گفته validator یعنی هدرهای Last-Modified و یا این Etag و Cache Length یعنی Expires و Cache-Control
    این خطا داره cache validator رو نشون میده پس چ ربطی به Expires و Last-Modified داره؟

  8. تعداد تشکر ها ازbaharmf93 به دلیل پست مفید


  9. #5
    عضو انجمن AtrafNet آواتار ها
    تاریخ عضویت
    Nov 2016
    نوشته ها
    259
    تشکر تشکر کرده 
    2,584
    تشکر تشکر شده 
    729
    تشکر شده در
    417 پست

    پیش فرض پاسخ : سوال درباره کش سرور

    نقل قول نوشته اصلی توسط baharmf93 نمایش پست ها
    ممنون از توجهتون
    من بیشتر دنبال اینم که بدونم
    سایت منم مشکل نداره
    سوال الان همین جا هست این کدی که شما الان دادید فقط هدر Expires رو فعال میکنه؟ یا همه هدرها رو؟
    طبق توضیحات این سایت برای رفع خطای Specify a cache validator ما چهار تا راه داریم و اومده همه هدرها رو گفته، از طرفی اومده گفته validator یعنی هدرهای Last-Modified و یا این Etag و Cache Length یعنی Expires و Cache-Control
    این خطا داره cache validator رو نشون میده پس چ ربطی به Expires و Last-Modified داره؟
    والا در این باره اطلاعی ندارم که چرا Expires رو به Last-Modified ربط میدن یا حتی چرا mod_expire آپاجی همه این موارد رو همزمان فعال میکنه.
    شاید بیشتر برای جنبه محکم کاریه که جلوی هرگونه ناسازگاری ها با مرورگر ها هم گرفته بشه مثل کد های کاملتر font-face که یه فونت رو با 5 - 6 روش مختلف لود میکنن اما خب تو قضیه فونت قشنگ قضیه شفاف و روشنه و میشه فهمید هر نوع فراخوانی برای یه نوع مرورگر های خاصه اما هدر ها با توجه به اینکه اکثر مرورگر ها ازشون پشتیبانی میکنن دلیل محکم کاری و استفاده از تمامی هدر ها رو والا منم نمی دونم

  10. تعداد تشکر ها ازAtrafNet به دلیل پست مفید


  11. #6
    کاربر اخراج شده
    تاریخ عضویت
    Jul 2017
    نوشته ها
    201
    تشکر تشکر کرده 
    50
    تشکر تشکر شده 
    382
    تشکر شده در
    251 پست

    پیش فرض پاسخ : سوال درباره کش سرور

    نقل قول نوشته اصلی توسط AtrafNet نمایش پست ها
    والا در این باره اطلاعی ندارم که چرا Expires رو به Last-Modified ربط میدن یا حتی چرا mod_expire آپاجی همه این موارد رو همزمان فعال میکنه.
    شاید بیشتر برای جنبه محکم کاریه که جلوی هرگونه ناسازگاری ها با مرورگر ها هم گرفته بشه مثل کد های کاملتر font-face که یه فونت رو با 5 - 6 روش مختلف لود میکنن اما خب تو قضیه فونت قشنگ قضیه شفاف و روشنه و میشه فهمید هر نوع فراخوانی برای یه نوع مرورگر های خاصه اما هدر ها با توجه به اینکه اکثر مرورگر ها ازشون پشتیبانی میکنن دلیل محکم کاری و استفاده از تمامی هدر ها رو والا منم نمی دونم
    میگما اینم بلدی :
    Inline small JavaScript و Inline small CSS دقیقا کجا قالب باس بزاریم و چه مدلی تا صد بشه؟

  12. تعداد تشکر ها ازgdfire به دلیل پست مفید


  13. #7
    کاربر اخراج شده
    تاریخ عضویت
    Aug 2017
    نوشته ها
    7
    تشکر تشکر کرده 
    5
    تشکر تشکر شده 
    12
    تشکر شده در
    6 پست

    پیش فرض پاسخ : سوال درباره کش سرور

    نقل قول نوشته اصلی توسط gdfire نمایش پست ها
    میگما اینم بلدی :
    Inline small JavaScript و Inline small CSS دقیقا کجا قالب باس بزاریم و چه مدلی تا صد بشه؟
    بااجازه دوستمون
    این سایت خوب توضیح داده این مورد رو
    https://mizfa.com/blog/inline-small-css-and-javascript/

  14. تعداد تشکر ها ازbaharmf93 به دلیل پست مفید


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پاسخ ها: 3
    آخرين نوشته: November 3rd, 2015, 19:25
  2. پاسخ ها: 15
    آخرين نوشته: July 26th, 2012, 14:16
  3. سوال و راهنمایی در مورد دیتاسنتر Equinix سوئیس
    توسط logofun در انجمن سرور اختصاصی
    پاسخ ها: 69
    آخرين نوشته: July 27th, 2011, 23:32
  4. سوئیچینگ و سوئیچ سیسکو Switching
    توسط royalserver.ir در انجمن سیسکو Cisco
    پاسخ ها: 0
    آخرين نوشته: February 9th, 2011, 12:22

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •