2014-07-26 2 views
4

J'utilise uploadify. Lorsque j'essaie d'ouvrir la page avec le script uploadify, la page est plantée. J'utilise cela depuis longtemps. mais maintenant seulement je reçois l'erreur.Mise en cache télécharger des fichiers bloque le chrome

Son se passe seulement en chrome. Son fonctionnement parfaitement dans Firefox, Safari et IE. J'ai cherché à travers le google et trouver une solution comme désactiver le cache dans le navigateur (de travail). Mais ce n'est pas la meilleure façon de le faire dans le navigateur client. Est-il possible de désactiver le cache pour la page spécifique en utilisant htaccess?

J'ai essayé ce qui suit dans le htaccess. mais pas d'utilisation.

<Files jquery.uploadify.js> 
    ExpiresDefault "access plus 0 seconds" 
</Files> 

S'il vous plaît me suggérer de résoudre ce problème.

+0

Je doute que la mise en cache soit le problème ici. – Sumurai8

+0

Lorsque je désactive le cache (Outils de développement (F12) -> Paramètres-> Général-> Désactiver le cache) chrome ne plante pas. –

+0

Avez-vous essayé de supprimer votre cache? Soit via le chrome lui-même ou en allant dans 'C:/users//appdata/local/google/chrome/utilisateur data/default/cache' et en supprimant tous les fichiers. – Sumurai8

Répondre

23

Enfin je l'ai résolu en ajoutant un paramètre supplémentaire (en changeant l'URL ou en versionnant le fichier) ?ver=<?php echo rand(0,9999);?> au fichier .js comme ci-dessous.

<script src="js/jquery.uploadify.min.js?ver=<?php echo rand(0,9999);?>" type="text/javascript"></script> 

Pour plus d'informations, consultez this

MISE À JOUR (27-01-2015):

La solution ci-dessus ne fonctionne pas maintenant. Trouvé une autre solution. Ajouter un délai d'attente autour de la fonction de téléchargement comme ci-dessous empêchera le chrome de se bloquer. Ce n'est pas la bonne solution mais elle va l'empêcher maintenant. Le forum de uploadify a également été verrouillé. Donc, je ne peux pas poster une question à ce sujet.

setTimeout(function() { 
    $("#uploadify_id").uploadify({})... 
},0); 

Merci pour tout le monde.

+1

Merci beaucoup, nous étions en train d'envisager de remplacer uploadify dans un produit existant. Ce qui aurait signifié beaucoup de temps perdu. Je pense que vous devriez accepter votre propre réponse afin que les autres puissent facilement voir cela fonctionner. – martijnve

+1

Votre approche a résolu le crash dans Chrome et IE. Ce que j'ai fait différemment était d'utiliser la fonction uniqid qui génère des valeurs uniques. Je voudrais également souligner que cette approche est seulement utile si vous obtenez des erreurs associées à la mise en cache ... Si vous voulez un contrôle de mise en cache, je recommanderais une autre approche: http://www.particletree.com/notebook/automatically-version-your -css-et-javascript-fichiers/ou http://blog.greenfelt.net/2009/09/01/caching-javascript-safely/. –

+0

Fonctionne pour moi Merci +1 – Manwal

2

Mettez @date ("U") après votre script src. Comme ceci:

js/jquery.uploadify.min.js?<[email protected]("U")?> 

Il résoudra le problème de plantage mise en cache.

Questions connexes