حل شده

ذخیره آنلاین بودن

بازدید37.5kپست ها3آخرین فعالیت8 سال پیش
0
0

سلام
من با استفاده از HttpWebRequest میتونم توی یک انجمن آنلاین بشم و هر کاری که بخوام انجام بدم (با CookieContainer میتونم آنلاین بودنم رو هم حتی ثابت نگه دارم که بتونم پست ارسال کنم یا پیام ها ببینم و ...)
تنها مشکل من اینه که میشه آیا این اطلاعات رو ذخیره کرد و باره بعدی که میخوام به سایت برم یک راست وارد انجمن بشم؟ یعنی دیگه نخوام از اول تابع آنلاین شدن در انجمن رو فراخوانی کنم؟ 
در واقع سوالم اینه که این هر بار به یک انجمن میریم آیا میاد ابتدا هربار کل قسمت آنلاین شدن رو انجام میدن بعد صفحه ای که میخواهیم رو باز میکنن یا اینکه اطلاعات کاربری رو ذخیره میکنن؟
ممنون

3 پاسخ

1

بعد از فعال کردن Remember me شاید بشه کوکی رو ذخیره کرد تا دوباره لاگین نیاز نباشه
این کد شاید کمک کنه.  نوشتن کوکی:

HttpCookie myCookie = new HttpCookie("MyTestCookie");
DateTime now = DateTime.Now;

// Set the cookie value.
myCookie.Value = now.ToString();
// Set the cookie expiration date.
myCookie.Expires = now.AddYears(50); // For a cookie to effectively never expire

// Add the cookie.
Response.Cookies.Add(myCookie);

خوندن کوکی:

HttpCookie myCookie = Request.Cookies["MyTestCookie"];

// Read the cookie information and display it.
if (myCookie != null)
   Response.Write("<p>"+ myCookie.Name + "<p>"+ myCookie.Value);
else
   Response.Write("not found");

https://msdn.microsoft.com/en-us/library/dd920298%28v=vs.95%29.aspx
https://msdn.microsoft.com/en-us/library/ms178194%28v=vs.140%29.aspx

1

سلام
یه چیزیروهم باید لحاظ کنی. در حالت عادی وقتی مرورگر کاربر بشته میشه session هم حذف میشه و باید دوباره لاگین کنی. اما وقتی دکمه remember me رومیزنی دیگه برای یه مدت ذخیره میشه پس اگر اون سایت این گزینه رو داشته باشه باید موقع لاگین تیک رو فعال کنی.

0

پس بهترین راه همینه که هر بار برنامه رو باز کنم خودکار لاگین رو انجام بده.

ممنون بابت جواب

سوال برنامه نویسی دارید؟

ندونستن عیب نیست، نپرسیدن چرا!

خوش آمدید

برای طرح سوال، ایجاد بحث و فعالیت در سایت نیاز است ابتدا وارد حساب کاربری خود شوید. در صورتی که هنوز عضو سایت نیستید میتوانید در عرض تنها چند ثانیه ثبت نام کنید.