2011-04-01 35 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應該能夠生成適當的緩存清除網址。