לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 11-08-2010, 10:45
צלמית המשתמש של Narxx
  משתמש זכר Narxx Narxx אינו מחובר  
 
חבר מתאריך: 21.12.04
הודעות: 30,020
עוגיות בג'אווה

היי,
אני רוצה להשתמש בעוגיה שתזהה עבורי את הלקוח שגולש באתר.
לאחר שאני יוצר עוגיה עבור הלקוח עם הערך הרלוונטי אליו, אני מציג את הפרטים של העוגיה ומקבל דברים מוזרים ולא מה שאני מצפה לקבל:

קוד PHP:
 Cookie cookie = new Cookie ("client",client);
        
cookie.setMaxAge(365 24 60 60);
        
response.addCookie(cookie); 

כאשר שם העוגיה הוא client והערך בעוגיה הוא שם הלקוח (לצורך העניין נלקח מטופס).
לאחר מכן, אני מנסה להדפיס את הפרטים של העוגיה:
קוד PHP:
 for (int i=0i<cookies.lengthi++)
        {
          
out.println("cookies: " cookies[i].getName()+" : "+cookies[i].getValue()+"<br/>");
        } 

והפלט שאני מקבל זה:
cookies: JSESSIONID : ec278511f80c8def2fbbf66797be
ציפיתי לקבל משהו כמו
cookies: client : Moshe

מה אני עושה לא בסדר?
_____________________________________
בברכה, מתן.
www.MatanNarkiss.com

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #4  
ישן 12-08-2010, 03:15
צלמית המשתמש של Narxx
  משתמש זכר Narxx Narxx אינו מחובר  
 
חבר מתאריך: 21.12.04
הודעות: 30,020
בתגובה להודעה מספר 3 שנכתבה על ידי Narxx שמתחילה ב "כן, סליחה... הנה העתקה מלאה..."

עידכון - זה ממש מוזר.
ניסיתי בשביל הספורט להוסיף עוד עוגיה וזה לא שינה שום דבר.
נראה כי אני לא מצליח להוסיף עוגיות בכלל... הקוד הבא זורק לי את אותו הפלט:
קוד PHP:
 Cookie cookie = new Cookie ("client","Moshe");
        
cookie.setMaxAge(365 24 60 60);
        
response.addCookie(cookie);
        
Cookie cookie2 = new Cookie ("testName""testValue");
        
cookie2.setMaxAge(365 24 60 60);
        
response.addCookie(cookie2);        
        
Cookie[] cookies request.getCookies();
        
out.println("There are " cookies.length " cookies<br/>");
        for (
int i=0i<cookies.lengthi++)
        {
          
out.println("cookies: " cookies[i].getName()+" : "+cookies[i].getValue()+"<br/>");
        } 

הפלט:
קוד:
There are 1 cookies cookies: JSESSIONID : 3dd0c691830b4175efa08daa8b78

הלפ?
_____________________________________
בברכה, מתן.
www.MatanNarkiss.com

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #5  
ישן 12-08-2010, 10:56
  שימיadmin שימי אינו מחובר  
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
 
חבר מתאריך: 25.10.01
הודעות: 42,778
בתגובה להודעה מספר 4 שנכתבה על ידי Narxx שמתחילה ב "עידכון - זה ממש מוזר. ניסיתי..."

אני אעשה הימור...

עוגיות (כמו כל כותר HTTP) - ניתן לשלוח אך ורק לפני שהתחיל להישלח תוכן הדף. כלומר אם כבר שלחת אפילו אות אחת (כולל whitespace...) ללקוח, אחרי זה אי אפשר לשלוח עוגיות. אם אתה מנסה לשלוח עוגיות (או כל כותר) ב PHP אחרי שכבר שלחת תוכן, אתה תקבל אזהרה ברוח זו (כלומר, שאומרת את מה שאמרתי הרגע). אין לי מושג אם ג'אווה נותנת אזהרה דומה (או אולי אם זה אפילו אמור לזרוק exception), אבל... it's something worth checking out...

כמובן שאם השפה דואגת לעשות buffering לפלט, ולפלוט הכל רק אחרי שכל תוכן הדף מוכן, אז אפשר יהיה לשלוח את העוגיות אפילו אם הן נמצאות באמצע קוד אחרי שכבר "נפלט" משהו למשתמש. שוב, לא יודע אם ג'אווה עושה את זה.
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
נמאס לכם לזכור סיסמאות? לחצו כאן!

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 18:05

הדף נוצר ב 0.04 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2025 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר