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

تظهر صلاحية ملفات تعريف الارتباط cookies على أنها session عند التطبيق من خلال document.cookie javascript

محمود سعداوي2

السؤال

أرجو التوضيح حول ظهور session في cookies

1.thumb.JPG.2a9a31573fb11941bac46b5fbd8bfab9.JPG

الشيفرة:

2.thumb.JPG.b38b3fbc2de8f7864a570a000031b25f.JPG

علما و أن المتصفح إستطاع قراءة التاريخ

3.JPG.bd2d383f178f53e079044aba100e3463.JPG

شكرا.

تم التعديل في بواسطة Wael Aljamal
توضيح السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

إن هذه هي مدة صلاحية ملفات تعريف الارتباط التي قمت بإنشائها، سوف تعمل فقط خلال الجلسة الحالية

وسبب ذلك هو عدم تعيين وقت افتراضي ل cookies فيتم التخلص منها مع إغلاق المتصفح أي ستكون متاحة فقط خلال الجلسة الحالية session هنا هي مدة صلاحية.

أي ربما الكائن exp لديك ليس بالصيغة السليمة فلم تتم قراءة الوقت بشكل صحيح فتم أخذ الافتراضي session cookie

حاول تمرير قيمة exp بالشكل:

expires=Fri, 31 Dec 9999 23:59:59 GMT;

يمكنك تجريب الطريقة التالية أيضاً

function setCookie(cname, cvalue, exdays) {
  
  const d = new Date();
  
  d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));  // اليوم التالي
  
  let expires = "expires=" + d.toUTCString();
  
  document.cookie = cname + "=" + cvalue + ";" + expires + ";";
}


setCookie("username", 'wael', 1); // يوم واحد

 

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

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...