2011-04-01 80 views
1

我正在用rails应用程序中的闪存媒体播放器玩。高速缓存崩溃者的flashvars问题

问题是,flashvars参数是非常愚蠢的。

Rails为url创建缓存驱动程序,并阻止flash工作。

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

我不得不将其更改为

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

现在我知道如何解决,但它很特别的感觉。我如何更优雅地修复它?

山姆

+0

URLEncode字符串?为什么不使用SWFObject? – 2011-04-01 19:27:50

+0

嗯。那么'''扔掉你的变量?也许你可以为数据的每一位创建一个单独的flashvar--文件,自动启动和重复。 – 2011-04-12 07:25:26

回答

1

首先file=/my/media.flv?123456&autostart=false&repeat=none是不是一个有效的URL,即?123456是错误的。查询字符串应采用格式{key} = {value},而您只有一个值。

将url更改为类似于file=/my/media.flv?id=123456&autostart=false&repeat=none的东西,rails应该能够生成适当的缓存清除网址。