هل يمكنني إجبار جلسة القضبان على إعادة التحميل من سلسلة؟

StackOverflow https://stackoverflow.com/questions/1237426

  •  11-09-2019
  •  | 
  •  

سؤال

لدي تطبيق طرف ثالث (شريط التقدم المحرز - Swfupload) الذي أستخدمه مع القضبان 2.3.3 لا يمكن نقل معلومات جلسة أو ملفات تعريف الارتباط. ومع ذلك، يمكن أن حزمة بيانات الجلسة من تطبيقي في URI، وسوف تستخدم لتحميل ملف واسترجاع ذلك عندما أحصل على الملف.

المشكلة هي أنه لا شيء من الخارقة السحرية التي أرى تطفو حول صافي العمل مع 2.3.3. لا أعرف التفاصيل المحددة للسبب، لكنني جربت حتى التطبيق التجريبي المريح الحد الأدنى الذي يستخدم SWFupload و IT Pukes بنفس الطريقة التي يفعلها الألغام.

كل ما أحتاج إليه هو وسيلة لإجبار إعادة تحميل الجلسة من سلسلة، المعروفة لاحتواء بيانات الجلسة. شيء على غرار:

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

انت وجدت الفكرة.

لا، أنا غير مهتم بمحاولة حل عبء آخر للضباط. لقد فشلت بما فيه الكفاية منهم بأنني سألتزم بهذا الحل لأن إجابة بسيطة على سؤالي الحالي ستحل مشكلتي.

هل كانت مفيدة؟

المحلول

تحتاج إلى استخدام برامج متوسطة رف لاستعادة الجلسة من البيانات المنشورة إلى جانب طلب الفلاش. فيما يلي مقالة جيدة جدا تشرح هذا: http://jetpackweb.com/blog/2009/10/21/Rails-2-3-4-and-swfupload-Rack-middleware-For-Flash-uplaoads-that-degrade-graceyfully/comment-page-1/

نصائح أخرى

لست متأكدا مما إذا كان هذا خيارا لك، لكن إصلاح Swfupupuploader كان سهلا لأن لدينا جلسات DB.

_options['session_id'] = params[ _options['session_key'] ]   
session = Session.find_by_session_id(_options['session_id'])      
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top