2009-07-23 10 views
3

J'ai lu des articles sur l'accélération des sites Web en proposant du contenu statique provenant d'un domaine sans cookie. Nous avons un site Web ASP.NET avec des liens vers des images/css/js commeMaximiser les téléchargements parallèles pour le site Web

<script type="text/javascript" src="/js/something.js"></script> 

J'ai testé le filtre contenu statique this article et il semble fonctionner très bien pour des situations comme celle-ci. Cependant, nous avons également beaucoup de fichiers CSS avec des styles comme:

background-image: url(/images/something.jpg) 

Le filtre de contenu statique ne fonctionnera pas dans ces situations. Comme beaucoup de nos emplacements d'images sont définis dans des fichiers CSS, y a-t-il un bon moyen de contourner ce problème? Chaque fois que le projet est chargé sur nos machines de développement local, nous voulons évidemment que tous les fichiers soient fournis par localhost, donc nous ne pouvons pas coder en dur tous ces emplacements.

Existe-t-il une autre solution ou y a-t-il quelque chose que nous pouvons changer pour que cela fonctionne?

Répondre

2

Vous devez modifier vos fichiers CSS. Vous devrez peut-être créer un script de "déploiement" qui modifie les fichiers à la volée avant de les transférer de votre machine dev vers le serveur, mais vous n'allez pas contourner le fait que le chemin complet doit être codé en dur dans le CSS du serveur.

(À moins, bien sûr, vous chargez vos images avec javascript, puis modifier vos styles avec elle, etc., une approche qui a ses propres problèmes)

+0

Vous pouvez utiliser des chemins relatifs dans le fichier CSS. Cela signifie par rapport au chemin où se trouve le fichier CSS, donc si vous mettez ce fichier sur le serveur sans cookie, vous pourrez peut-être éviter l'approche de pré-scripting. –

+0

Idéalement, nous mettrions des CSS et des images sur différents serveurs, donc les chemins relatifs ne fonctionneront pas. – nivlam

+0

J'ai oublié de mentionner: évitez de mettre des scripts dans vos fichiers "statiques". Il y a des solutions à ce problème qui font cela; C'est vraiment une mauvaise chose. –

Questions connexes