2009-08-06 21 views
1

我有一個第三方應用程序(上傳進度條 - swfupload),我正在使用rails 2.3.3,不能傳遞會話信息或cookie。但是,我可以將來自應用程序的會話數據打包到用來上傳文件的URI中,並在獲取文件時檢索該數據。我可以強制導軌會話從字符串重新加載嗎?

麻煩的是,我沒有看到在2.3.3的網絡環境中浮動的魔法攻擊。我不知道爲什麼的具體細節,但我甚至嘗試了使用swfupload的最小RESTful演示應用程序,它和我的相同。

我只需要一種方法來強制重載來自已知包含會話數據的字符串的會話。沿線的東西:

if session[:user_id] 
    do stuff 
else 
    session.reload(session_string_from_uri) 
end 

你明白了。

不,我不想嘗試Rails的另一個上傳器解決方案。我有足夠的失敗,我要堅持這個解決方案,因爲對我目前的問題的簡單回答將解決我的問題。

回答

0

不知道這是否是您的選擇,但我的swfuploader修復很容易,因爲我們有DB會話。

_options['session_id'] = params[ _options['session_key'] ] 
session = Session.find_by_session_id(_options['session_id'])  
+0

我想避免去會話的數據庫,但考慮到這個變成了什麼,我可能沒有選擇。我不會有很多用戶,所以我只會刪除DB中超過一個小時左右的會話行,以減小DB大小。我仍然有興趣採用一種方法來僞造我已建立的鏈條中的最後一個鏈接,但現在我願意嘗試。一點點。 – Sniggerfardimungus 2009-08-06 21:41:10

相關問題