| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 |
- //
- // System.Web.Security.FormsAuthenticationTicket
- //
- // Authors:
- // Gonzalo Paniagua Javier ([email protected])
- //
- // (C) 2002 Ximian, Inc (http://www.ximian.com)
- //
- using System;
- namespace System.Web.Security
- {
- [Serializable]
- public sealed class FormsAuthenticationTicket
- {
- int version;
- string name;
- DateTime issueDate;
- DateTime expiration;
- bool isPersistent;
- string userData;
- string cookiePath;
- public FormsAuthenticationTicket (int version,
- string name,
- DateTime issueDate,
- DateTime expiration,
- bool isPersistent,
- string userData)
- {
- this.version = version;
- this.name = name;
- this.issueDate = issueDate;
- this.expiration = expiration;
- this.isPersistent = isPersistent;
- this.userData = userData;
- this.cookiePath = "/";
- }
- public FormsAuthenticationTicket (int version,
- string name,
- DateTime issueDate,
- DateTime expiration,
- bool isPersistent,
- string userData,
- string cookiePath)
- {
- this.version = version;
- this.name = name;
- this.issueDate = issueDate;
- this.expiration = expiration;
- this.isPersistent = isPersistent;
- this.userData = userData;
- this.cookiePath = cookiePath;
- }
- public FormsAuthenticationTicket (string name, bool isPersistent, int timeout)
- {
- this.version = 1;
- this.name = name;
- this.issueDate = DateTime.Now;
- this.isPersistent = isPersistent;
- if (isPersistent)
- expiration = issueDate.AddYears (50);
- else
- expiration = issueDate.AddMinutes ((double) timeout);
- this.userData = String.Empty;
- this.cookiePath = "/";
- }
- public string CookiePath
- {
- get {
- return cookiePath;
- }
- }
- public DateTime Expiration
- {
- get {
- return expiration;
- }
- }
- public bool Expired
- {
- get {
- return DateTime.Now > expiration;
- }
- }
- public bool IsPersistent
- {
- get {
- return isPersistent;
- }
- }
- public DateTime IssueDate
- {
- get {
- return issueDate;
- }
- }
- public string Name
- {
- get {
- return name;
- }
- }
- public string UserData
- {
- get {
- return userData;
- }
- }
- public int Version
- {
- get {
- return version;
- }
- }
- }
- }
|