2012-07-20 5 views
5

मैंने अपना कस्टम प्रमाणीकरण बनाया है। अब मैं लॉग ऑफ बटन क्लिक पर ब्रोशर के कैश को अक्षम करना चाहता हूं। मैं कैसे करूं? लॉग ऑफ एक्शन में मुझे क्या शामिल करना चाहिए?asp.net mvc 3 में ब्राउज़र के कैश को अक्षम कैसे करें?

मेरा अनुसरण कर रहे: http://www.bradygaster.com/custom-authentication-with-mvc-3.0

+0

तुम बस सत्र कुकी –

+0

मैं सत्र कुकी को हटा सकते हैं हटाने की आवश्यकता

यह एक कस्टम कार्रवाई फिल्टर लिख कर किया जा सकता है लेकिन मैं दबाए गए लॉगआउट बटन पर ब्राउजर कैश/कैश इतिहास को कैसे हटा सकता हूं – kiransh

उत्तर

19

आपकी चिंता ब्राउज़र पीछे से प्रवेश करने के बाद बटन है?

यदि हां, तो आपको लॉग ऑफ पर कैश को अक्षम नहीं करना चाहिए। आपको इसे उन सभी पृष्ठों पर अक्षम करना चाहिए जिन्हें आप कैश नहीं करना चाहते हैं, जो आपके मामले में सभी प्रमाणीकृत पृष्ठ होंगे।

public class NoCacheAttribute : ActionFilterAttribute 
{ 
    public override void OnResultExecuting(ResultExecutingContext filterContext) 
    { 
     var response = filterContext.HttpContext.Response; 
     response.Cache.SetExpires(DateTime.UtcNow.AddDays(-1)); 
     response.Cache.SetValidUntilExpires(false); 
     response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches); 
     response.Cache.SetCacheability(HttpCacheability.NoCache); 
     response.Cache.SetNoStore(); 
    } 
} 

और फिर इसे साथ अपने कार्यों को सजाने:

[Authorize] 
[NoCache] 
public ActionResult Foo() 
{ 
    ... 
} 
संबंधित मुद्दे