1. נותנים תאריך תפוגה של אתמול 2. ודא שדרך השרת שמת קידוד של עברית ואם כן אז נסה להכניס את תוכן העוגיה דרך escape ובלקוח לעשות unescape (במידה ואתה עובד עם JS בשרת)
כמה דברים 1. איך מכניסים קידוד עברי? 2. הקוד הבא מסרב לפעול (צד שרת) : <%@ Language="JavaScript" codePage=1255 %> <% var d=new Date() d.setDate(d.getDate()-1); d=d.getDate()+"/"+(d.getMonth()+1)+"/"+(d.getFullYear()+1); if (!Request.Cookies("user")()) Response.redirect("index.asp"); else Response.Cookies("user").Expires=d %>
13 תשובות
אז למה לא בצד לקוח ?
אני מציע להיכנס לאתר הזה כאשר מחפשים משהו ב-JS (או להיכנס ל-MSDN אבל דבגורו מציג קר דברים תניים )
עוד קישור [בעברית]
אולי יעזור
ובמאמרים בנושא JS…
לא ידעתי שיש מאמר כזה בכלל
אם הייתי יודע הייתי מפנה
עוד קצת במטבח…
1. שכחתי איך מוחקים עוגיה…
2. הכנסתי את העוגיה בשרת לקחתי אותה בלקוח והיא בגיבריש מה לעשות?
תודה לכולם!
1. נותנים תאריך תפוגה של אתמול
2. ודא שדרך השרת שמת קידוד של עברית ואם כן אז נסה להכניס את תוכן העוגיה דרך escape ובלקוח לעשות unescape (במידה ואתה עובד עם JS בשרת)
escape עובד באותה הצורה גם ב VBS…
תודה
פשוט לא ידעתי אם יש דבר כזה ב-VBS אז העדפתי לרשום את מה שאני יודע בבטחה
כמה דברים
1. איך מכניסים קידוד עברי?
2. הקוד הבא מסרב לפעול (צד שרת) :
<%@ Language="JavaScript" codePage=1255 %>
<%
var d=new Date()
d.setDate(d.getDate()-1);
d=d.getDate()+"/"+(d.getMonth()+1)+"/"+(d.getFullYear()+1);
if (!Request.Cookies("user")()) Response.redirect("index.asp");
else Response.Cookies("user").Expires=d
%>
אם אינני טועה בעוגיות מכניסים
תאריך בפורמט mm/dd/yyyy ולא dd/mm/yyyy
על כל פנים את הקידוד העברי כבר הגדרת (codepage).
escape ו-unescape נתנו לי את זה
%u05DE%u05D9%20%u05D0%u05DE%u05E8%20%u05D0%u05E0%u05D9
זו התוצאה של escape
הכוונה שתכניס את המידע המקודד ב-escape לתוך העוגיה ושאתה שולף מהעוגיה אתה משתמש ב-unescape
הנה הקוד
<%
Response.Cookies("user")("name")=escape(str[0])
Response.Cookies("user")("id")=escape(str[1])
%>
ובלקוח
var cookie=unescape(document.cookie)