سؤال

أنا خلق شوب ويب صغير. عندما أقوم بإضافة منتجات إلى سلتي ، أضيف ببساطة كائن بيانات إلى Div Li هذا:

$("#ArticlesHolder").data('15', {name:'testname', nr:'4', price:'400', articlenr:'klr441234'});

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

تعديل

هل سيكون حلًا جيدًا لمحاولة استخدام ملف تعريف ارتباط ، إذا كان المستخدم يقبل ذلك ، ثم قم بإجراء مكالمة AJAX إلى خدمة WebS Service للتعامل معها وإرجاع بيانات JSON؟

التحرير النهائي

حسنًا ، سأستخدم ملفات تعريف الارتباط. الآن كيف يمكنني تخزين بيانات JSON في ملف تعريف الارتباط؟ كما يمكنك SE في خط الرمز أعلاه ، قد يكون لدي العديد من المنتجات ذات القيم المتعددة. مثله:

$("#ArticlesHolder").data('15', {name:'testname', nr:'4', price:'400',articlenr:'345345'});
$("#ArticlesHolder").data('25', {name:'name2', nr:'1', price:'100', articlenr:'kltt444'});
$("#ArticlesHolder").data('37', {name:'name3', nr:'14', price:'60', articlenr:'1235555'});

أنا بعض الحاجة إلى حلقة كل حقل بيانات وحفظه في نوع بيانات JSON الجديد. هل يعرف أحدكم كيف يمكن عمل هذا؟

مع أطيب التحيات مارتين

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

المحلول

jQuery هو JavaScript.

هذا يعني أنك محدود داخل عرض الصفحة الحالي.

لاستمرار البيانات في الموقع ، يمكنك أيضًا

  • استخدم الجلسات ، لكنك تحتاج إلى لغة جانبية خادم مثل PHP و ASP و Ruby وما إلى ذلك ..
  • مخزن ملفات تعريف الارتباط (إذا كان المستخدم لا يقبل أنه لا يمكنك فعل أي شيء ..)
  • يستخدم HTML5 LocalStorage, ، لكن دعم المتصفح محدود
  • مزيج من أعلاه.

نصائح أخرى

ستكون ملفات تعريف الارتباط حلاً ، ولكن ضع في اعتبارك أنه مع كل صفحة جديدة ، يتم إرسال المعلومات المخزنة في ملف تعريف الارتباط إلى الخادم.

إذا لم يقبل المستخدم ملفات تعريف الارتباط. هذا لن يعمل على الإطلاق.

سيكون حل أجمل كثيرًا في انتظارنا في المستقبل HTML5 تخزين الويب.

يتم تحميل الصفحة الكاملة بطبيعتها إلى "إعادة تعيين" JavaScript الخاص بك. لن يحتفظ المتصفح بحالة JavaScript بين أحمال الصفحة. خياراتك هي إنشاء ملف تعريف ارتباط أو الاحتفاظ بهذه المعلومات في حالة الخادم. هذا هو إلى حد كبير القضية الكلاسيكية لشبكة الويب عديمة الجنسية ، لن يتذكرها.

أقترح استخدام ملف تعريف الارتباط بالتزامن مع تخزين ذاكرة التخزين المؤقت على جانب الخادم.

يجب عليك استخدام ملف تعريف الارتباط وحل جانب الخادم إذا كنت ترغب في استخدام LocalStorage ، فسأذهب مع الكرسي الحديدي.

http://blog.westcoastlogic.com/lawnchair/

إنه حلو جدا.

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