PDA

View Full Version : چطور فایل ها را کش کنیم ؟ (دوستان لطفا همه کمک کنند)



mmnoody2006
دوشنبه 20 دی 1389, 18:02 عصر
با سلام به همه بروبکس برنامه نویس :گیج:

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

این مقاله آقای وحید نصیری رو هم دیدم ولی کار نمی کنه :

http://vahidnasiri.blogspot.com/2010/01/aspnet_11.html

remove-me
دوشنبه 20 دی 1389, 18:15 عصر
دقیقا منظورتو از کش نفهمیدم ولی هرچی کش بشه تا دیگه از کلاینت لود شه 100% باعث بیشتر شدن سرعت می شه.
از نظر من از Catch layer استفاده کنی سرعت فوق العاده چشمگیری رو می بینی. یه سرچ تو گوگل در مورد catch layer بزن

حامد مصافی
دوشنبه 20 دی 1389, 18:43 عصر
کش کردن یک صفحه به تنهایی تاثیری در سرعت لود سایت ندارد، اما مواردی مانند استایل‌ها وعکس‌ها و سایر فایل‌های جانبی توسط کش سرور‌ها کنترل می‌شوند که شما لزومی به نگرانی در این باره ندارید!

اما در صورتی که می‌خواهید صفحه خود را کش کنید (که اصلا توصیه نمی‌شود) می‌توانید هدر های کنترل کش و تاریخ ساخت صفحه را به دلخواه تغییر دهید.



Response.CacheControl = "public"; Response.Expires = int.MaxValue;
البته باید با استفاده از متد Response.Cache.SetLastModified زمان آخرین تغییر فایل را به دلخواه تغییر دهید.
درنهایت کش کردن چند کیلوبایت و مضرات احتمالی آن (مانند عدم نمایش آخرین نسخه صفحه) چندان مهم نیست که ذهن شما را مشغول کند.

mmnoody2006
دوشنبه 20 دی 1389, 18:50 عصر
دوستان من صفحه رو نمی خوام کش کنم بلکه فایل های CSS و JS و همینطور عکس ها منظورم بود

حامد مصافی
دوشنبه 20 دی 1389, 18:56 عصر
دوست عزیز عرض کردم، این قبیل فایل‌ها توسط نرم افزارهای کش سرور (مانند squid یا ISA Server) کش می‌شوند و نیازی به مداخله شما نیست، در واقع شما از ASP.NET به این فایل‌ها دسترسی ندارید مگر اینکه موتور aspnet_isapi.dll به پترن *.* مپ شود.

mmnoody2006
دوشنبه 20 دی 1389, 19:01 عصر
یعنی این تنظیمات رو خود سرور انجام می ده ؟

یه سوال دیگه چطور یوزر کنترل ها رو کش کنم ؟