Kod – Cookie

Salam. Bu kodu mümkündürsə mənə harda səhv elədiyimi deyin. Bu kodu bir dərslikdən götürmüşəm, olduğu kimi yazdım. Amma səhvin harada olduğunu tapa bilmədim. [code lang="java"] public class cookie2 extends HttpServlet{ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setContentType("text/html; charset=UTF-8"); PrintWriter out=response.getWriter(); for (int i=1; i&lt;3; i++){ Cookie muveqqetiCookie=new Cookie(&quot;Muveqqeti cookie-&quot;+i,&quot;cookie-deger-&quot;+i); response.addCookie(muveqqetiCookie); Cookie yaddasCookie=new Cookie(&quot;Yaddashdaki cookie-&quot;+i,&quot;cookie-deger-&quot;+i); yaddasCookie.setMaxAge(60*60); //1 saat response.addCookie(muveqqetiCookie); } out.println(&quot;"); out.println(""); out.println("<title>Muveqqeti ve uzunmuddetli cookie numunesi</title>"); out.println(""); out.println(""); Cookie[] cookies=request.getCookies(); if (cookies==null){ out.println("<h1>Cookie yoxdur!</h1>"); }else{ for (int i=0; i&lt;cookies.length; i++){ out.println(&quot;<h3>"+cookies[i].getName()+":"+cookies[i].getValue()+"<br></h3>"); } } out.println(""); out.println(""); } } [/code]

Verilmiş cavablar və yazılan şərhlər (3 cavab var)

Ramin Orucov (2011-09-18 14:12:00)
Bunun üçün checkboxun qiymətini Servlet tərəfdə oxuyub Cookie-nu ona uyğun yaratmaq lazımdır, expire müddəti dəyişəcək. http://blog.anthonychaves.net/2010/01/28/login-tokens-with-java-servlets/

Emil.Axmedov (2011-03-01 17:49:12)
Çox sağolun Ramin müəllim. Çox kömək oldu mənə. Özüm heç cürə başa düşə bilmirdim səhvi. Sizə bir sual da vermək istəyirəm. Demək olar ki bütün saytlarda var belə bir sistem. İstifadəçi sayta daxil olmaq üçün login parolu yazdıqdan sonra bir ChekBoxda qonaq olduğunu və ya şifrəni yadda saxlamağı seçə bilər. Mən bunu etmək üçün cookie dən istifadə etməliyəm? Yəni əgər istifadəçi qonaq olduğunu göstərərsə cookie lər yaddaşda qalmasin. Səhifə bağlandıqdan sonra silinsin, əks halda 1 həftə müddətində Browserin yaddaşında qalsın. Bunun üçün hansı şərti qoymalıyam?

Ramin Orucov (2011-03-01 10:19:34)
Salam. Cookie adında boşluq olmaz, ona görə xəta verir. Kodu aşağıdakı kimi dəyişin, işləyəcək. [code] Cookie muveqqetiCookie = new Cookie("Muveqqeti-cookie-" + i, "cookie-deger-" + i); Cookie yaddasCookie = new Cookie("Yaddashdaki-cookie-" + i, "cookie-deger-" + i); [/code] Sizin kodun düzgün variantını buraya yerləşdirdim: http://www.boxca.com/82l7hk19mmf5/CookieDemo.zip.html Proyektdəki servleti aşağıdakı adresdən işlədin. http://localhost:8080/CookieDemo/CookieServlet

Mövzu üzrə bənzər suallara da baxa bilərsiniz.

PHP Curl CURLOPT_COOKIEJAR fayl-a cookie-ləri yazmır

Saytda cookie

Session və Cookie istifadəsi təhlükəszidirmi?