اذهب إلى المحتوى

السؤال

نشر

السلام عليكم..

ال cookies التي وضعتها في المتصفح على سبيل المثال access-token يتم وضعه لكن ان قمت مثلا باطفاء الجهاز ثم تشغيله مرة اخرى و اقوم بتشغيل السيرفر لا اجد ال cookies التي وضعتها لماذا ؟ عالرغم اذا قمت باعادة تشغيل السيرفر دون اطفاء الجهاز اجد ال cookie لكن عند اعادة تشغيل الجهاز لا اجد ال cookies او حتى اذا قمت باطفاء السيرفر لمدة 10 دقائق  وعند تشغيله ايضا لا اجد ال cookies ما السبب ؟.

Recommended Posts

  • 1
نشر
بتاريخ 2 دقائق مضت قال Samer Alashqar:

هذا ما اقوم به :


res.cookie('access-token' , accessToken)

 

تلك المشكلة تحدث لك لأنك لا تقوم بتحديد عمر الcookie وبالتالي يتم تحديده بشكلٍ إفتراضي أن تنتهي مع إنتهاء الجلسة, الحل أن تقوم بتزويد الدالة بعمر الcookie كما بالمثال التالي 

res.cookie('token', 'bla bla', { expires: new Date(Date.now() + 1000*60*60) })

بالمثال الأعلى يكون عمر الcookie ساعة, لأننا نقوم بتزويد تاريخ الإنتهاء بالmillesecond وبالتالي نقوم بكتابة 1000(أي ثانية واحدة) ونضربها في 60(لتصبح دقيقة) ونضربها في 60 لتصبح ساعة

  • 0
نشر

في حال كنت تخزن معلومات الجلسة في مخزن الذاكرة Memory Store فبعد أي إيقاف للخادم سيتم مسح جميع بيانات الجلسات، حاول استخدام مخزن آخر كمخزن الملفات لتخزين معلومات الجلسات ضمن نظام الملفات وضمان عدم الحذف.

بالنسبة لتخزين ال Cookie ضمن المتصفح يمكنك زيادة مدة صلاحيتها عبر تحديد قيمة للخاصية expires بتاريخ بعيد كالتالي

COOKIENAME=cookievalue; expires=Fri, 1 Jan 3000 00:00:01 GMT

بحسب إطار العمل الذي تقوم بالعمل ضمنه ستجد توابع تساعدك على تحديد صلاحية ال Cookie عند إرسالها

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...