شرح مفصل لملفات تعريف الارتباط في جافا
تشغيل Java من ملفات تعريف الارتباط بسيطة نسبيا. يقدم بشكل أساسي مسألة إنشاء ملفات تعريف الارتباط وقراءة ملفات تعريف الارتباط ، وكذلك كيفية ضبط دورة حياة ملفات تعريف الارتباط ومسار ملفات تعريف الارتباط.
قم بإنشاء ملف تعريف ارتباط بلا حياة ، أي ملف تعريف الارتباط الذي يختفي مع إغلاق المتصفح. الرمز كما يلي
HttPservletRequest طلب httpservletresponse cookie = ملف تعريف الارتباط الجديد ("cookiename" ، "cookievalue") ؛ reponse.addcookie (ملف تعريف الارتباط) ؛قم بإنشاء ملف تعريف ارتباط لدورة الحياة أدناه ، والتي يمكن أن تضع دورة حياتها
ملف تعريف الارتباط = ملف تعريف الارتباط الجديد ("Cookiename" ، "Cookievalue") ؛ cookie.setMaxage (3600) ؛ // قم بتعيين المسار ، هذا المسار ، أي ملف تعريف الارتباط يمكن الوصول إليه بموجب المشروع. إذا لم يتم ضبط المسار ، فيمكن الوصول إلى مسار ملفات تعريف الارتباط فقط ومساره الفرعي عن طريق تعيين path.setpath cookie ("/") ؛ reponse.addcookie (ملف تعريف الارتباط) ؛يصف ما يلي كيفية قراءة ملفات تعريف الارتباط. رمز ملفات تعريف الارتباط كما يلي
ملفات تعريف الارتباط [] ملفات تعريف الارتباط = request.getCoOkies () ؛ // بهذه الطريقة يمكنك الحصول على مجموعة من ملفات تعريف الارتباط (ملفات تعريف الارتباط: ملفات تعريف الارتباط) {cookie.getName () ؛ // الحصول على اسم ملف تعريف الارتباط cookie.getValue ()ما سبق هو التشغيل الأساسي لقراءة وكتابة ملفات تعريف الارتباط. في الواقع ، من الأفضل تغليف ، مثل إضافة ملف تعريف الارتباط. نحن نركز على اسم وقيمة ودورة حياة ملف تعريف الارتباط. لذلك ، فإن تغليف وظيفة ، بالطبع ، تحتاج أيضًا إلى تمرير كائن استجابة. رمز AddCoookie () كما يلي
/** * تعيين ملف تعريف الارتباط * param استجابة * param اسم ملف تعريف الارتباط * param قيمة ملفات تعريف الارتباط * param maxage دورة حياة cookie في الثواني */public static void addcookie (httpservletponse استجابة ، اسم السلسلة ، قيمة int maxage) {cookie cookie new (اسم ، القيمة) ؛ cookie.setPath ("/") ؛ if (maxage> 0) cookie.setMaxage (maxage) ؛ استجابة. addcookie (ملف تعريف الارتباط) ؛}عند قراءة ملفات تعريف الارتباط ، من أجل تسهيل عملياتنا ، نريد تغليف وظيفة. طالما أننا نقدم اسم ملف تعريف الارتباط ، يمكننا الحصول على قيمة ملف تعريف الارتباط. من خلال هذه الفكرة ، من السهل تغليف ملف تعريف الارتباط في الخريطة ، لذلك نقوم بتغليف ما يلي
/** * احصل على ملف تعريف ارتباط * @param طلب * param اسم ملف تعريف الارتباط * return */public static cookie getCoOkieByName (httpservletrequest طلب ، اسم السلسلة) {map ، cookie> cookiemap = readCoOkieMap (request) ؛ if (cookiemap.containskey (name)) {cookie cookie = (cookie) cookiemap.get (name) ؛ إرجاع ملف تعريف الارتباط } آخر {return null ؛ }} /** * تغليف ملفات تعريف الارتباط في الخريطة * param request * @return * /private static map <string ، cookie> readCoOkIeMap (httpservletrequest request) {map <string ، cookie> cookiemap = new hashmap <string ، cookie> () ؛ ملفات تعريف الارتباط [] ملفات تعريف الارتباط = request.getCoOkies () ؛ if (null! = cookies) {for (ملفات تعريف الارتباط ملفات تعريف الارتباط: ملفات تعريف الارتباط) {cookiemap.put (cookie.getName () ، cookie) ؛ }} إرجاع cookiemap ؛}شكرا لك على القراءة ، آمل أن تساعدك. شكرا لك على دعمك لهذا الموقع!