Levier de mise en cache du navigateur pour la 3ème partie JS

J'ai d'Expiration sur mon httpd.conf

ExpiresActive On
ExpiresDefault "access plus 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/x-javascript "access plus 1 month"

Cette aide à la mise en cache du navigateur pour les images, polices, fichiers, site propre les fichiers css et js. Mais j'ai aussi JS externe inclus dans mon site web:

http://connect.facebook.net/en_US/sdk.js (20 minutes)
http://apis.google.com/js/client.js (30 minutes)
https://apis.google.com/js/rpc:shindig_random.js?onload=init (30 minutes)
https://platform.twitter.com/widgets.js (30 minutes)
https://www.google-analytics.com/analytics.js (2 hours)

Google Pagespeed Insights dit pour la partie supérieure des fichiers:
Définition d'une date d'expiration ou d'un âge maximum dans les en-têtes HTTP pour les ressources statiques demande au navigateur de charger préalablement les ressources téléchargées à partir du disque local plutôt que sur le réseau.

Comment tirer parti de la mémoire cache du navigateur externe fichiers JS ? Toute Aide ?