no se entiende lo que quieres lograr,
1.- si no queres que se descargue no la coloques en tu sitio
2.- quieres que se descargue 1 vez y a la proxima visita no la descargue pero se siga mostrando.
habilita el cache
Con un servidor Apache seria con esto
Código Apache:
Ver original# BEGIN Expire headers
<IfModule mod_expires.c>
# Turn on the module.
ExpiresActive on
# Set the default expiry times.
ExpiresDefault "access plus 2 days"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/svg+xml "access 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType text/css "access plus 1 month"
ExpiresByType text/javascript "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
ExpiresByType image/ico "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 month"
ExpiresByType text/html "access plus 600 seconds"
</IfModule>
# END Expire headers
Si es un sitio HTML + Javascript puedes utilizar Service Worker o también conocido como PWA, alli si te dejo de tarea que investigues es mas complejo el manejo de la cache y sus diferentes métodos de implementación, lo que si es que es mucho mas potente que un simple cache.