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

لا اجد ال cookies بعد اعادة تشغيل الحاسب

Samer Alashqar

السؤال

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

ال 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 لتصبح ساعة

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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


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

 

حاول إضافة الخاصية expires كالتالي 

res.cookie('access-token', accessToken, { expires: new Date(Date.now() + 900000) });
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

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

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

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

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 5 دقائق مضت قال شرف الدين2:

هل يمكنك أن ترينا الشفرة البرمجية التي تحاول من خلالها تخزين الcookies ?

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

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

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...