سلام
گاهی وقت ها مثلا توی یه فرم لاگین بعد از ورد یوزر نیم و پسورد و زدن دکمه لاگین اگه کاربر اجازه بده که مرورگر یوزر نیم و پسورد رو ذخیره کنه ، دیگه همیشه با ورد به اون فرم یوزرنیم و پسورد از قبل وارد شده
چطوری میتونیم حتی با اجازه کاربر به ذخیره نام کاربری، داخل فرم های خودمون این خاصیت رو غیر فعال کنیم؟
هنگام لاگین کردن مرورگر به صورت خودکار برای ورود به وب سایت یک کوکی ثبت می کند و گزینه دیگر، `من را به خاطر بسپار` است.
برای جلوگیری شما باید در کد نویسی مانع از ثب کوکی در برنامه خود بشوید و راه دیگر غیر فعال کردن AutoComplete است به صورت زیر :
<input type="text" id="cc" name="cc" autocomplete="off">
لطفا چگونه میتوانیم یک سوال خوب بپرسیم ؟ را مطالعه کنید
ممنون از راهنمایی شما
در مورد تذکرتون در مورد نحوه صحیح سوال پرسیدن هم ممنونم
ولی راه حلی که فرمودید جواب نداد با وجود اضافه کردن کد شما باز هم به صورت پبشفرض تکس باکس پر می شود
به ضمیمه توجه کنید
لطفا کد های لاگین خود را قرار دهید و بگویید از ASP.NET WebForm استفاده می کنید یا ASP.NET MVC .
ASP.NET WebForm
Dim User As DataTable = BLL.ClsConnect.LoginUser(txtUserName.Text.ToUpper(), txtPassword.Text.ToUpper()) Try If User.Rows.Count < 1 Then ShowMsgBox("Invalid UserName Or Password...") Return End If If User.Rows(0)("ENABLE") Is DBNull.Value Then ShowMsgBox("Account is Disable...") Return End If If User.Rows(0)("ENABLE") = "0" Then ShowMsgBox("Account is Disable...") Return End If Dim sactive As String = BLL.ClsConnect.CheckUserDate(txtUserName.Text.ToUpper(), txtPassword.Text.ToUpper()) If CInt(sactive) < 1 Then ShowMsgBox("Account is Disable at This Date...") Return End If If User.Rows.Count = 1 Then Session("g_sUser_Name") = User.Rows(0)("USER_NAME") Session("g_sUser_Duty") = User.Rows(0)("ID_DUTY") Session("g_sUser_id") = User.Rows(0)("USER_ID") Session("g_UserName") = User.Rows(0)("USER_NAME") Session("g_User_Access_Form") = User.Rows(0)("USER_ACCESS_FORM") Session("g_sUser_RealName") = User.Rows(0)("First_Name") + " " + User.Rows(0)("Last_Name") Dim pd As New System.Globalization.PersianCalendar() Session("g_sDate") = pd.GetYear(DateTime.Now) & "/" & pd.GetMonth(DateTime.Now) & "/" & pd.GetDayOfMonth(DateTime.Now) If Session("g_User_Access_Form").ToString() = "" Then Session("g_User_Access_Form") = 0 End If clsmain.reglog(Session("g_sUser_id"), "Login") Dim mdata As New BLL.ClsData() mdata.ExecuteScaler("update users t set t.onlineuser='1' where t.user_id=" + Session("g_sUser_id").ToString()) Response.Redirect("FORMS/frmBasicSearchDocument.aspx") Else Dim someScript As String = "" someScript = "<script language='javascript'>swal('اخطار...', 'نام کاربری یا رمز عبور اشتباه است!', 'error');</script>" Page.ClientScript.RegisterStartupScript(Me.[GetType](), "onload", someScript) End If Catch ex As Exception Dim someScript As String = "" someScript = "<script language='javascript'>swal('اخطار...', 'خطا در ارتباط با سرور برنامه را بسته و مجددا راه اندازی نمایید!', 'error');</script>" Page.ClientScript.RegisterStartupScript(Me.[GetType](), "onload", someScript) End Try
نام کوکی که برای کاربر ثبت می شود را پیدا کرده و با کد زیر آن را حذف کنید:
if (Request.Cookies["cookiename"] != null) { Response.Cookies["userId"].Expires = DateTime.Now.AddDays(-1); }
در صورت کار نکردن مرورگر به طور خودکار این کار را انجام می دهد و راهی برای جلوگیری از آن نیست، و کاربر میتوان به صورت دلبخواه آن را ذخیره کند.
اسم کوکی رو چطوری پیدا کنم؟
میتوان از افزونه Cookie Inspector استفاده کنید.
راه دیگه ای نداره؟
مثلا بوسیله فایر باگ؟
الان کدوم کوکی ، کوکی مورد نظر ماست؟
ممنون از وقتی که گذاشتید اقای علیزاده ولی متاسفانه مشکل حل نشد
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)