1. قم بتعيين ملفات تعريف الارتباط
انسخ رمز الكود كما يلي:
ملف تعريف الارتباط = ملف تعريف الارتباط الجديد ("مفتاح"، "قيمة")؛
cookie.setMaxAge(60);
قم بتعيين عمر مدته 60 ثانية، إذا تم تعيينه على قيمة سالبة، فسيكون ملف تعريف ارتباط لعملية المتصفح (المحفوظ في الذاكرة)، والذي سيصبح غير صالح عند إغلاق المتصفح.
انسخ رمز الكود كما يلي:
cookie.setPath("/test/test2");
قم بتعيين مسار ملف تعريف الارتباط إذا لم يتم تعيينه، فسيكون هو المسار الحالي (بالنسبة إلى Servlet، فهو request.getContextPath() + جزء مسار نمط URL من Servlet الذي تم تكوينه في web.xml)
انسخ رمز الكود كما يلي:
Response.addCookie(cookie);
2. اقرأ ملفات تعريف الارتباط
يمكن لهذه الطريقة قراءة جميع كائنات ملفات تعريف الارتباط للمسار الحالي و"المسار الأصلي المباشر" إذا لم تكن هناك ملفات تعريف ارتباط، فسترجع فارغة.
انسخ رمز الكود كما يلي:
ملف تعريف الارتباط[] cookies = request.getCookies();
3.حذف ملفات تعريف الارتباط
انسخ رمز الكود كما يلي:
ملف تعريف الارتباط Cookie = ملف تعريف الارتباط الجديد ("key"، null)؛
cookie.setMaxAge(0);
اضبط على 0 لحذف ملف تعريف الارتباط على الفور
انسخ رمز الكود كما يلي:
cookie.setPath("/test/test2");
حذف ملفات تعريف الارتباط على المسار المحدد إذا لم يتم تعيين المسار، فإن الإعداد الافتراضي هو حذف ملفات تعريف الارتباط على المسار الحالي.
انسخ رمز الكود كما يلي:
Response.addCookie(cookie);
4. ملاحظة: افترض أن بنية المسار هي كما يلي
انسخ رمز الكود كما يلي:
اختبار/test2/test345/test555/test666
أ. يمكن أن توجد ملفات تعريف الارتباط التي تحمل نفس اسم المفتاح (يمكن أن تكون القيم متماثلة أو مختلفة) في مسارات مختلفة.
ب. عند الحذف، إذا لم يكن هناك ملف تعريف ارتباط مع المفتاح "المفتاح" ضمن المسار الحالي، فسيتم الاستعلام عن جميع المسارات الأصلية، وسيتم تنفيذ عملية الحذف بعد الاسترداد (يمكن حذف ملف تعريف ارتباط المسار الرئيسي الأقرب إلى نفسه في. مرة)
FF يجب عليك تحديد نفس المسار المستخدم لتعيين ملف تعريف الارتباط لحذف ملف تعريف الارتباط، ويجب تحديد المسار لاسم مفتاح ملف تعريف الارتباط بغض النظر عن الأحرف الكبيرة أو الصغيرة أو الأحجام المختلطة.
IE عندما يكون اسم المفتاح بأحرف صغيرة، إذا كان المسار الحالي هو /test/test2، وإذا لم يتم العثور عليه، فاستفسر عن /test، /test555، /test345، وإذا لم يتم العثور عليه بعد، فاستفسر عن /. (/ test555/test666 لم يتم الاستعلام عنه)
عندما يكون اسم المفتاح في حالة مختلطة أو كبيرة، إذا لم يتم تحديد المسار، فسيتم حذف المسار الحالي افتراضيًا ولن يتم إجراء أي استعلام تصاعدي.
ج. عند قراءة ملف تعريف الارتباط، يمكن قراءة ملف تعريف الارتباط الخاص بالمسار الأصلي فقط.
إذا كان المسار الحالي هو /test/test2، فإن المفتاح المراد قراءته هو "key". بعد قراءة المسار الحالي، يجب أيضًا قراءة /test، وبعد قراءة /test، يجب أيضًا قراءة /.
د. عند العمل على مشاريع ويب Java، نظرًا لأن خوادم الويب العامة (مثل Tomcat أو Jetty) تستخدم السياق لإدارة تطبيقات الويب المختلفة، فإن كل سياق له مسار مختلف.
كن حذرًا بشكل خاص عند وجود تطبيقات ويب متعددة في الخادم. لا تقم بتعيين ملف تعريف ارتباط بمسار /، لأن هذا قد يتسبب في سوء التشغيل. (وبطبيعة الحال، فإن الفرضية هي أن أسماء النطاقات هي نفسها)