تخزين الكؤوس المقدسة / كائنات المجال GORM في الدورة - لماذا لا؟

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

  •  22-08-2019
  •  | 
  •  

سؤال

وأنا أتعلم الكؤوس المقدسة / GORM وكما كنت المفهوم على أفضل الممارسات الحالية ليست لتخزين كائنات المجال في الدورة (انظر <لأ href = "http://jira.codehaus.org/browse/GRAILS -978 "يختلط =" noreferrer نوفولو "> http://jira.codehaus.org/browse/GRAILS-978 للحصول على إصلاح المحتملة).

والحل بسيط. ببساطة تخزين هوية مرجعية للكائن المجال في هذه الدورة، ومن ثم إعادة استرداد الكائن باستخدام بناء على طلب المقبل.

وسؤالي هو: لماذا هو الحالة التي كائنات المجال لا يمكن تخزينها بأمان في الدورة؟ أحاول فهم الجوانب التقنية وراء ذلك.

وشكرا!

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

المحلول

واحدة من قلقي من هذا هو أن GORM (أود أن أقول السبات) يستخدم الدورة المفتوحة في عرض نمط لكل طلب، حيث سيتم إغلاق جلسة العمل السبات ومسح في نهاية الامر.

والكائنات تخزين GORM في جلسة HTTP يعني فصل الكائن من الدورة السبات السابقة، وإعادة ربط الإلكتروني إلى الدورة تم إنشاؤه حديثا. قد يتسبب هذا الصراع بين إصدارين من وجوه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top