EDIT 2
フォーム認証で使用されるクッキーは、「.ASPXAUTH」と呼ばれ、デフォルトでは30分後に期限切れになるように設定されています。
web.config
にアクセスし、authentication
要素を見つけてください。あなたは、このようなように、そこ(分)クッキーの有効期限を設定することができます。
<system.web>
<authentication mode="Forms">
<forms loginUrl="~/Account/Login"
name="myCookie" <!-- optional, if you want to rename it -->
timeout="2880" /> <!-- expires in 48 hours -->
</authentication>
</system.web>
OR
をコンフィグがあなたを失敗した場合は、この記事を試してみてください。Link
あなたは」既存の認証チケットをクリアしてカスタムチケットを作成する必要があります。手動(期限切れはありません)あなたのユーザーにマップされたGUIDを含むクッキーを作成することができ
if (rememberMe)
{
// Clear any other tickets that are already in the response
Response.Cookies.Clear();
// Set the new expiry date - to thirty days from now
DateTime expiryDate = DateTime.Now.AddDays(30);
// Create a new forms auth ticket
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(2, loginModel.UserName, DateTime.Now, expiryDate, true, String.Empty);
// Encrypt the ticket
string encryptedTicket = FormsAuthentication.Encrypt(ticket);
// Create a new authentication cookie - and set its expiration date
HttpCookie authenticationCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
authenticationCookie.Expires = ticket.Expiration;
// Add the cookie to the response.
Response.Cookies.Add(authenticationCookie);
}
をチェックし、あなたは何複数の解決策」を試してみましたか?私たちはそれらを繰り返さないように知っているだろう。 – Artless
残念ながら、私は動作しなかった試行を保存しなかったので、私が試したことを正確に伝えることはできません。私のウェブサイトからアクセス可能なクッキーを作成しようとする人がほとんどでしたが、クッキーを正しく作成したかどうか、またはそのクッキーにアクセスしようとするのが正しいかどうかはわかりません。 – CarolK
私はそのコードテンプレートのどこかに、現在のセッションの非アクティブ期間をチェックする条件があると思います。認証コードを調べて、時間のチェックなどがあるかどうかを確認します。 – ZorleQ