سؤال

ما هي الطرق الثلاث التي يمكن لتطبيقات الويب من خلالها توفير تجربة ذات حالة للمستخدم؟ (باستخدام http) أعلم أن الجلسات وملفات تعريف الارتباط هما اثنتان منها، لكن لا أعرف الثالثة (قاعدة البيانات؟؟)

نعم سؤال من محاضرة.

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

المحلول

لا يوجد سوى نهجين فعالين:

  • حدد المستخدم وراء كل طلب واربط هذا التعريف بسياق الجلسة (المخزن في الذاكرة، في قاعدة البيانات، في أي مكان) وهنا تأتي معرفات الجلسة أو ملفات تعريف الارتباط (لأغراض المعرف).
  • إدارة تمرير 100% من السياق من قبل العميل (تضمين السياق في عناوين URL أو النماذج التي سيستخدمها العميل؛يعمل ViewState بهذه الطريقة (*).كما يمكن استخدام ملفات تعريف الارتباط أيضًا لتخزين هذا السياق.

توفر الطريقة التي يتم بها استمرار بيانات السياق بين الطلبات، وبالنسبة للأنظمة التي تعتمد على تحديد المستخدم، طريقة توفير الهوية العديد من الاختلافات على النهجين المذكورين أعلاه.على سبيل المثال:

  • السياق في قاعدة البيانات،
  • السياق في الذاكرة
  • السياق في ملف
  • تم تمرير السياق في ViewState (*)
  • سياق ...،
  • السياق المخزن في ملف تعريف الارتباط
  • تم تمرير المعرف من معرف الجلسة إلى عنوان URL/النموذج
  • معرف من ملف تعريف الارتباط

(*) يحرر:لقد قمت في الأصل بوضع علامة على ViewState كجهاز تمرير معرف الجلسة، ولكن كما أشار erikkallen، فإن الاستخدام الافتراضي لـ ViewState هو تمرير معلومات السياق، وليس المعرف.

ومع ذلك، في النهاية، يعتمد الأمر كله على ما إذا كان السياق مخزّنًا من جانب الخادم أو يتم نقله إلى/من العميل مع كل طلب.

نصائح أخرى

هناك أكثر من ثلاثة.

  • حالة الجلسة
  • حالة العرض
  • بسكويت
  • قاعدة البيانات
  • مخبأ
  • كتابة البيانات إلى الملفات

بشكل أساسي، يمكن استخدام أي شيء يمكن استخدامه لاستمرار البيانات عبر طلب الويب لتخزين الحالة.

ويبدو وكأنه مسألة الواجبات المنزلية. على أي حال، انها غامضة .. طرق لتعقب المستخدم؟ طرق لتخزين بيانات المستخدم؟

ويمكن أن يتم تتبع مع الكوكيز، رابط رمزي أو حقل مخفي (في حالة النماذج).

ويمكن أن يتم تخزين البيانات الكثير من الطرق المختلفة.

والسيناريو الأكثر شيوعا هو تخزين معرف جلسة العمل في الكعكة، ويستخدم هذا المعرف لاسترداد جلسة عمل المستخدم.

وAJAX هو قطعة 3RD لجعل تطبيق ويب عديمي الجنسية تظهر جليل كما.

وانها لا تزال تقديم طلبات وراء الكواليس، ولكن للمستخدم - الشاشة لا تحديث أو تبدو وكأنها موقع على شبكة الانترنت

.

وأنت يمكن أن يكون لها موقع قاعدة بيانات مدفوعة، ولكن ذلك لن يكون جليل.

سلاسل الاستعلام هي إحدى الطرق الأكثر شيوعًا للقيام بذلك.على سبيل المثال

http://www.site.com/products/index.aspx?productId=3&page=2&showInactive=n

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