PDA

View Full Version : عدم ذخیره رمز عبور توسط مرورگر



shaghaghi
سه شنبه 26 آبان 1394, 09:04 صبح
سلام بر همه دوستان.
آیا برای طراحی صفحه لاگینی مشابه لاگین اینترنت بانک، راهی سراغ دارید که مرورگرها پنجره ذخیره شدن رمز رو سوال نکنند یا اگر هم پرسیدند و ذخیره کردند در عمل بی تاثیر باشد؟
روش های متعددی رو جستجو و تست کردم ولی بی فایده بوده است. من جمله:
برای کنترلهام تگ زیر رو اعمال کردم
Autocomplete=off
همچنین تنظیمات زمانی کوکی رو تغییر دادم فایده نداشت. حتی دستور کش نشدن موقع استارآپ هم تاثیری نداشت:

HttpContext.Current.Response.Cache.SetAllowRespons eInBrowserHistory(false);
HttpContext.Current.Response.Cache.SetCacheability (HttpCacheability.NoCache);
HttpContext.Current.Response.Cache.SetNoStore();
Response.Cache.SetExpires(DateTime.UtcNow.AddHours (-1));
Response.Cache.SetValidUntilExpires(true);

ممنون می شوم اگر راهنمایی فرمایید.
با تشکر

ahmad156
سه شنبه 26 آبان 1394, 10:21 صبح
<form id="frmLogin" action="login.aspx" method="post" autocomplete="off">

shaghaghi
سه شنبه 26 آبان 1394, 13:54 عصر
<form id="frmLogin" action="login.aspx" method="post" autocomplete="off">

ضمن تشکر از شما،
با توجه به ارث بری بودن فرمهای برنامه و پیغام:
Validation (HTML5):Element 'form' must be nested within element 'form'

اگر زحمتی نیست بفرمایید که کجای کد فرم زیر این دستور را اعمال کنم:

<%@ Page Language="C#‎" AutoEventWireup="true" MasterPageFile="~/Light.master" CodeBehind="Login.aspx.cs" Inherits="WebApp.Login" %>


<asp:Content ID="MainContent" ContentPlaceHolderID="MainContent" runat="server" >


<div class="accountHeader" style="text-align: center;align-content:center">
<h2 style="font-family: Tahoma; text-align: center">ورود به سيستم
</h2>
<p style="font-family: Tahoma; text-align: center">
لطفا اطلاعات کاربري خود را وارد نماييد.
</p>
</div>
<div style="width: 200px; margin: 0 auto;">
<dx:ASPxLabel ID="lblUserName" runat="server" AutoCompleteType="Disabled" AssociatedControlID="tbUserName" Text="نام کاربري ويندوز:" Font-Names="Tahoma" />
<div class="form-field" style="align-content:center">
<dx:ASPxTextBox ID="tbUserName" runat="server" Width="200px" RightToLeft="False" AutoCompleteType="Disabled" EnableViewState="False">
<ValidationSettings ValidationGroup="LoginUserValidationGroup" ErrorFrameStyle-Font-Names="Tahoma">
<RequiredField ErrorText="تعيين نام کاربري الزاميست." IsRequired="true" />
</ValidationSettings>
</dx:ASPxTextBox>
</div>
<dx:ASPxLabel ID="lblPassword" runat="server" AssociatedControlID="tbPassword" Text="رمز ورود:" Font-Names="Tahoma" />
<asp:TextBox ID="txtusername" runat="server"></asp:TextBox>
<div class="form-field" style="align-content:center">
<dx:ASPxTextBox ID="tbPassword" AutoCompleteType="Disabled" runat="server" Width="200px" RightToLeft="False" EnableViewState="False" Password="True">
<ValidationSettings ValidationGroup="LoginUserValidationGroup" ErrorFrameStyle-Font-Names="Tahoma">
<RequiredField ErrorText="تعيين رمز عبور الزاميست" IsRequired="true" />
</ValidationSettings>
</dx:ASPxTextBox>
</div>

<dx:ASPxButton ID="btnLogin" runat="server" Font-Names="Tahoma" Text="ورود" ValidationGroup="LoginUserValidationGroup"
OnClick="btnLogin_Click" EnableViewState="False" RightToLeft="True" >
</dx:ASPxButton>
<dx:ASPxLoadingPanel ID="ASPxLoadingPanel1" runat="server" ClientInstanceName="lp" Font-Names="Tahoma" Text="منتظر بمانيد...">
</dx:ASPxLoadingPanel>
</div>


</asp:Content>

ممنون.

ahmad156
سه شنبه 26 آبان 1394, 16:08 عصر
$(document).ready(function () { $("input").attr("autocomplete", "off"); });