Ciao,
per mettere in cache le risorse statiche (css, js, etc...) puoi usare questo codice da inserire nel file .htaccess
codice:
<ifModule mod_header.c>
<filesMatch ".(gif|png|jpg|jpeg)$">
Header set Cache-Control "max-age=2592000"
</filesMatch>
</ifModule>
Controlla se è attivo il modulo header di Apache e mette in cache per 30 giorni tutte le risorse che hanno le estensioni comprese tra le parentesi tonde (puoi aggiungerne altre).
Per fare in modo che gli utenti visualizzino eventuali modifiche usa la funzione filemtime() di PHP, che stampa l'ultima modifica ad un file nel formato timestamp.
Es:
Codice PHP:
link1.href = 'assets/js/dynamicLayout/css/iPhone.css<?php echo "?ver=".filemtime("percorso-al-file-css");?>';