Кеширане на браузъра след внедряване

Имам тези команди за кеширане на моя сървър:

# BEGIN Expire headers
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 2 days"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType text/css "access plus 7 days"
ExpiresByType text/javascript "access plus 7 days"
ExpiresByType application/javascript "access plus 7 days"
</IfModule>
# END Expire headers

Проверих и кеширането работи добре. Настроил съм Capistrano за внедряване на сървър, въпросът ми е какво ще се случи след внедряването? Браузърът ще кешира ли файловете отново, защото са променили пътя на сървъра или потребителят ще трябва да изчака времето да изтече? Благодаря...


person Wolf87    schedule 31.10.2013    source източник


Отговори (1)


my question is what will happen after deploy? Will the browser cache the files again because they changed the path on the server or user will have to wait for time to expire?

За съжаление потребителите ще трябва да изчакат браузърите да изтекат кешираните данни, тъй като браузърите нямат начин да разберат дали тези файлове са се променили. Въпреки това, ако можете да промените src paths на тези файлове, тогава браузърът ще удари сървъра отново и ще извлече ново копие.

person anubhava    schedule 31.10.2013
comment
Благодаря за отговора. Какво е по-добре да използвате: eTag или LastModified, за да принудите браузъра да кешира отново? Или това, което споменахте - URL пръстови отпечатъци? Благодаря отново... - person Wolf87; 01.11.2013
comment
Etag се счита за по-силен, проверете тази връзка: stackoverflow.com/questions/824152/ - person anubhava; 01.11.2013