ABA


"עזרה עם sessions + django"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #21186 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 21186
Specter
חבר מתאריך 1.8.02
20205 הודעות
   17:42   05.04.15   
אל הפורום  
  עזרה עם sessions + django  
 
   יש לי בעיה שאני מבזבז עליה כבר הרבה זמן ולא מצליח למצוא פתרון.

אני שולח בקשות עם jquery ajax לשרת שלי שכתוב ב django.
הבעיה היא שכל בקשה נוצר session id חדש לחלוטין ואין לי שום אפשרות לעקוב אחרי משתמש.

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

צד שרת:
בקובץ routes שלי יש הפניה ל url שמתחיל ב first ו second.
כשאר בקשה מגיעה ל first אני בודק אם יש לי session key בשם "mama"
במידה ולא אני יוצר אחד כזה. (תמיד אין - זאת הבעיה)

ב second אני בודק אם יש דבר כזה session עם "mama" ומדפיס אותו (אף פעם אין)


בצד קליינט אני שולח בקשות post ajax ל first. אני רואה ב cookie את ה session id שכל פעם משתנה אפילו שאני עושה refresh באותו עמוד.

מה יכולה להיות הבעיה?


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  עדכון חשוב Specter 05.04.15 18:35 1
  אעאעאע מצאתי תפתרון Specter 05.04.15 20:44 2

       
Specter
חבר מתאריך 1.8.02
20205 הודעות
   18:35   05.04.15   
אל הפורום  
  1. עדכון חשוב  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 05.04.15 בשעה 18:52 בברכה, Specter
 
כאשר אני פונה לשרת שלי ישירות בלי ajax - כלומר גולש ל /first מהדפדפן הכל עובד פיקס וה session נשמר אפילו שאני קופץ ל second/

רק כאשר אני שולח בקשות ajax כל פעם מקבל session id אחר :\


האם זה אפשרי בכלל לשמור על אותו session כאשר אתה בכלל לא גולש לשרת?
כלומר ה index.html פתוח לי לוקאלית על המחשב ומימנו אני פונה ב ajax לשרת..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Specter
חבר מתאריך 1.8.02
20205 הודעות
   20:44   05.04.15   
אל הפורום  
  2. אעאעאע מצאתי תפתרון  
בתגובה להודעה מספר 0
 
   הבנתי סוף סוף שזה cross domain request כי אני לא מפעיל את הדף מאותו ה domain

אז הוספתי את זה ב ajax call ועובד פיקס
xhrFields: {
withCredentials: true
},
crossDomain: true,


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net