मैं एक वेब अनुप्रयोग प्रोजेक्ट को लागू करने की कोशिश कर रहा हूं जहां मेरे वेब पेज AJAX का उपयोग कर प्रमाणीकरण टिकट समाप्ति दिनांक/समय के लिए सर्वर की जांच कर सकते हैं।इसे प्रभावित किए बिना प्रमाणीकरण टिकट समाप्ति की जांच करें
मैं स्लाइडिंग एक्स्पेरेशन के साथ फॉर्म प्रमाणीकरण का उपयोग कर रहा हूं।
जिस समस्या को मैं चलाता हूं वह यह है कि मैं इसे रीसेट किए बिना मूल्य की जांच कैसे कर सकता हूं। CheckExpiration.aspx - - मैं एक साधारण पृष्ठ बनाया नीचे के पीछे कोड है:
private class AjaxResponse
{
public bool success;
public string message;
public string expirationDateTime;
public string secondsRemaining;
public string issueDate;
}
protected void Page_Load(object sender, EventArgs e)
{
AjaxResponse ar = new AjaxResponse();
JavaScriptSerializer js = new JavaScriptSerializer();
if (HttpContext.Current.User.Identity.IsAuthenticated)
{
FormsIdentity id = (FormsIdentity)HttpContext.Current.User.Identity;
string expiration = id.Ticket.Expiration.ToString();
TimeSpan timeRemaining = id.Ticket.Expiration - DateTime.Now;
ar.success = true;
ar.expirationDateTime = expiration;
ar.issueDate = id.Ticket.IssueDate.ToString();
ar.secondsRemaining = timeRemaining.Minutes.ToString() + ":" + timeRemaining.Seconds.ToString();
}
else
{
ar.success = false;
ar.message = "User not authenticated";
}
string output = js.Serialize(ar);
Response.Write(js.Serialize(ar));
}
मैं ajax हर दूसरे का उपयोग कर अपने आवेदन में मास्टर पेज से इस पृष्ठ कहते हैं। प्रमाणीकरण समाप्ति में आधे रास्ते के पीछे, समाप्ति रीसेट हो जाती है।
मैं इस व्यवहार को कैसे रोकूं? क्या अनुरोध के शीर्षलेख में मैं कुछ भी कर सकता हूं?
जांच यह कुछ इसी तरह है या अपने मुद्दा है diff ... http: //www.dotnetmonster.com/Uwe/Forum.aspx/asp-net-security/2316/problem-with-slidingExpiration – Scorpio
मुझे लगता है कि यह पोस्ट आप लिंक कर रहे हैं किसी को .NET के डिफ़ॉल्ट व्यवहार में समस्या है। मुझे उस व्यवहार की परवाह नहीं है क्योंकि यदि आप निष्क्रिय रहते हैं, तो आप नहीं जानते होंगे कि जब तक आप कुछ करने का प्रयास नहीं करते हैं तब तक आपको सर्वर स्तर पर लॉग आउट नहीं किया जाता है। मैं कुछ और उपयोगकर्ता के अनुकूल बनाने की कोशिश कर रहा हूं, जहां आपको सूचित किया जाएगा कि आप लॉग आउट होने वाले हैं। मैं पृष्ठ पर प्रवेश करने पर केवल जावास्क्रिप्ट टाइमर सेट पर भरोसा नहीं करना चाहता क्योंकि प्रमाणीकरण को किसी अन्य टैब से रीफ्रेश किया जा सकता है। –