در این پست به cache control چیست و چه کارایی دارد؟ می پردازیم.
همچنین میتوانید، برای کسب اطلاعات بیشتر از صفحه “ خط تلفن اینترنتی ” استفاده کنید.
حافظه مرورگر یا cache browser چیست؟
یکی از مهم ترین و اصلی ترین موارد از نظر کاربران و همچنین گوگل، سرعت بارگزاری و لودینگ سایت میباشد. افزایش سرعت بارگزاری صفحات سایت توسط ذخیره فایل های پر استفاده؛ روی مرورگری که کاربران برای جستجو از آن استفاده می کنند، را حافظه کش مرور یا همان cache browser می گویند. یعنی؛ هر بار مرورگر کروم یا فایرفاکس وقتی صفحه ای را لود می کند، تمام فایل های HTML , CSS , JAVASCRIPT موجود در آن صفحه را هم دانلود می کند. در بعضی از سایت ها که مقدار این فایل ها زیاد است. باعث شده. سایت دیرتر و با سرعت کمتری بارگزاری شود.
فعال کردن cache browser
ابتدا باید از فایل HT access که در همه سرورها موجود است. استفاده کنید. از نوت پد استفاده کنید. و برای سایت در فایل HT access پارامترهای مختلف سایت را به گونه ای تعریف کنید. که مرورگر فایر فاکس یا کروم تشخیص دهد. که هر فایل را تا چه مدت در حافظه خودش نگه داری کند.
برای “ خرید اسکای روم ” به این صفحه مراجعه کنید.
Cache control چیست؟
Cache control یکی از header های مختص پروتکل های http است. که مدت و نوع کش شدن را برای مرورگر تعیین می کند. زمان ذخیره شدن فایل در کش با قابلیت Max Age برابر با؛ 2592000 ثانیه معادل یک ماه میباشد.
خصوصیات دامنه کش
- Public
- Private
- No store
چه فایل هایی را میتوان کش کرد؟
- تصاویری که فرمت های png، jpg، gif دارند.
- فایل های CSS که مربوط به استایل کلی سایت باشد.
- فایل ICO یا Favicon که اغلب تغییری نمی کند.
استفاده از cache control در وب سرورهای مختلف
با یک مثال شروع می کنیم.مثلا؛ اگر وب سرور شما apache باشد. بهتر است. از طریق http.cont برای انتخاب و ویرایش کش استفاده کنید. زیرا؛ سرعت بهتری دارد. پس برای این کار لازم است. فایل http.cont را جستجو کرده. و این کدها را درون آن قرار دهید.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
#
One year for image files #
<filesMatch “.(jpg|jpeg|png|gif|ico)$”>
Public 31536000 Header set Cache–Control “max-age=
</filesMatch>
# One month for css and js
<filesMatch “.(css|js)$“>
, public 2628000 “ Header set Cache–Control “max–age=
</filesMatch>
|
سرور NGINX
1
2
3
4
5
|
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
expires 365d;
{
|