1
私はレールがフレッシュです。レールアプリケーションでは、1つのサイトからAPIを介して大きなデータをフェッチしていますが、ページを読み込むたびにデータを取得して表示する時間があります。このデータをセッション中に保存しますか?Rails - セッション中にAPIデータを保存する
私はレールがフレッシュです。レールアプリケーションでは、1つのサイトからAPIを介して大きなデータをフェッチしていますが、ページを読み込むたびにデータを取得して表示する時間があります。このデータをセッション中に保存しますか?Rails - セッション中にAPIデータを保存する
はい、確かです。あなたは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は期限切れになる可能性があります。また、不要になった時点で削除することもできます。