كيف أقوم بإجراء بيانات النموذج لا تختفي بعد ضرب التحديث؟

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

سؤال

ذهبت لاختبار صفحتي على متصفح آخر. على Google Chrome، يمكنني ملء نموذج، وضرب مرة أخرى وإلى الأمام ولا يزال لديك البيانات هناك. الآن أحتاج إلى تحديث الصفحة حتى يتم صحة البيانات (مثل معرف الجلسة إذا انتهت صلاحية ملف تعريف الارتباط أو يسجل المستخدم قبل التقديم). أنا تحديث وتفقد جميع البيانات. هل هناك خيار يمكنني تعيينه حتى يتم الاحتفاظ بجميع البيانات؟

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

المحلول

ما هو الإطار الذي تستخدمه؟ على سبيل المثال، ستعامل WebForms ASP.NET التعامل مع هذا عبر ViewState (Yuck)، وسوف تتطلب منك ASP.NET MVC القيام بذلك يدويا إلخ.

تحتاج أساسا إلى الاستمرار في البيانات الخاصة بك في مكان ما أثناء إعادة تحميل الصفحة، ثم أعد ملء عناصر التحكم.

نصائح أخرى

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

نعم، الطريقة الآمنة الوحيدة للقيام بذلك هي استخدام برنامج نصي Serverside لتخزين النموذج مؤقتا. نظرا لأن المتصفحات مقابض مرة أخرى / إلى الأمام لن تكون صفحتك متصفح X متوافقا إذا لم تستخدم الخادم. إذا كان المستخدم يضرب الزر الخلفي، فأنت مفقود بالفعل لأنه لم يتم بعد أي منشور، إلا إذا قمت بنشر النموذج مع بعض سحر JavaScript قبل تحديث الصفحة الجديدة.

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