2011-04-01 3 views
1

Je joue avec un lecteur multimédia flash dans les rails app.flashvars problème avec cache buster

Le problème est que le paramètre flashvars est très bête.

Rails rend les busters de cache pour l'URL et empêche le flash de fonctionner.

flashvars="file=/my/media.flv?123456&autostart=false&repeat=none" 

je devais changer à

flashvars="file=/my/media.flv&autostart=false&repeat=none" 

Maintenant, je sais comment travailler autour, mais il se sent très ad hoc. Comment puis-je le réparer plus élégamment?

Sam

+0

URLEncode la chaîne? Pourquoi ne pas utiliser SWFObject? –

+0

Hmm. Donc, le '?' Rejeter vos variables? Peut-être que vous pouvez faire un flashvar distinct pour chacun des bits de données - fichier, autostart, et répéter. –

Répondre

1

Pour commencer file=/my/media.flv?123456&autostart=false&repeat=none n'est pas une URL valide, à savoir ?123456 est faux. La chaîne de requête doit être au format {clé} = {valeur}, alors que vous avez juste une valeur.

Remplacez l'URL par quelque chose de similaire à file=/my/media.flv?id=123456&autostart=false&repeat=none et les rails doivent être capables de générer une URL de contournement de cache appropriée.