2016-09-02 4 views
1

私はレールがフレッシュです。レールアプリケーションでは、1つのサイトからAPIを介して大きなデータをフェッチしていますが、ページを読み込むたびにデータを取得して表示する時間があります。このデータをセッション中に保存しますか?Rails - セッション中にAPIデータを保存する

答えて

0

はい、確かです。あなたはmemcachedまたはredisに保存することができます。コミュニティはキーバリューストアの素晴らしい宝石を持っていますMoneta

あなたはコードを投稿していないので、以下はすべて仮定に過ぎません。

新しいsession_idを作成する(または既存のものを使用する)ことができます。それから、新しい要素を作成し、必要に応じて使用してください。

session_id = SecureRandom.hex 
store = Moneta.new(:Memcached, server: 'localhost:11211') 
store[session_id] = 'value' 
store[session_id] = {a: 1, b: 2} 
store[session_id] = MarshallableRubyObject.new 

Storeは期限切れになる可能性があります。また、不要になった時点で削除することもできます。

関連する問題