שלח תשובה

זירת השאלות

389
צפיות
3
תשובות

השתלת קוקיז ב JS ושליפתם בצד שרת..

,‏ 23 בדצמבר, 2005

האם אפשרי לעשות כזה דבר?
כאילו אני שותל את הקוקיז הרצוי בצד לקוח(JS), ומוציא אותם ב צ"ש, ע"י
request.cookies

THANK ALMOG

תגיות:

3 תשובות

  1. somebody הגיב:

    לשתול אני יודע שאפשר, ואני יודע…
    שפשר לשלוף אותם בצד לקוח, אבל האם אני יכול לשלוף את הקוקיז ששתלתי בצד לקוח, לשלוף אותם בצד שרת?

  2. ניר טייב הגיב:

    למה שלא תנסה ?
    העוגיות עוברות בין השרת ללקוח דרך מנגנון ה-HTTP.

    כשאתה שומר עוגיה דרך קוד בצד שרת, בעצם נשלחת כותרת HTTP בשם set-cookie בתשובה של השרת (ב-Response Headers) , הדפדפן קורא את התשובה ואם הוא פוגש בכותרת הנ"ל הוא יוצר עוגיה (במידה ויש לה expires גדול מזמן קבלת התשובה).

    כשאתה שולח בקשת HTTP לשרת (לחיצה על קישור, שליחת טופס, XMLHTTP, כניסה לאתר) כל העוגיות שקיימות במחשב הלקוח מהדומיין שאליו אתה פונה נקראות ונוצר Request Header בשם Cookies שבו יש את המידע על כל העוגיות בצורה של cookie-name:value; cookie-name:value;…

    שאתה יוצר עוגיה בצד לקוח (ע"י JS), העוגיה ישר נשמרת במחשב הלקוח, וכך בפנייה הבאה לשרת היא תישלח בכותרת cookies לשרת.
    כשאתה קורא עוגיות בצד הלקוח (ע"י JS) אתה קורא אותן כמו שהם ישלחו בכותרת הבקשה: Cookie.

    כדי לערוך ערכים של עוגיות בעצם צריך ליצור עוגיה חדשה בעלת אותו שם ולדרוס את הישנה.

    בטכנולוגיות צד שרת מתקדמות יותר מ-CGI המפתחים מפשטים את הקריאה של העוגיה, נותנים לך High Level API שבעזרתו תקרא/תיצור/תשנה עוגיות.

שלח תשובה