2011-11-15 9 views
5

मेरे पास एक ऐसा पृष्ठ है जिसमें आउटपुट कैश (आंशिक आउटपुट कैशिंग) हैं। मैं कैसे सेटअप तो मैं इस उत्पादन कैश किसी विशिष्ट पृष्ठ पर साफ कर सकते हैं कर सकते हैंसाफ़ आंशिक आउटपुट कैशिंग

public override string GetVaryByCustomString(HttpContext context, string custom) 
{ 
    if (custom == "campaign.whatwhere") 
    { 
     return (CampaignManager.CurrentCampaign.DefaultWorkTypeId ?? 0).ToString() + (CampaignManager.CurrentCampaign.DefaultEnquiryAreaId ?? 0).ToString(); 
    } 
    return base.GetVaryByCustomString(context, custom); 
} 

साथ

[PartialCaching(86400, null, null, "campaign.whatwhere", true)] 
public partial class controls_LatestEnquiriesListCached : System.Web.UI.UserControl 
{ 

... 

Global.asax

में: ये इस तरह सेटअप कर रहे हैं?

क्या MyPageWithCachedControl.aspx?ClearCache=true जैसे सेटअप करना संभव है ???

+0

http://stackoverflow.com/questions/565239/any-way-to-clear-flush-remove-outputcache – Ramesh

+0

इसके अलावा http://stackoverflow.com की सटीक अनुलिपि/प्रश्न/37101/कैसे-से-साफ़-आउटपुट कैश-वेबसाइट-बिना-रीस्टार्टिंग-एप – Ramesh

+0

ये सटीक डुप्लीकेट कैसे हैं? –

उत्तर

0

आप एक एएसपीएक्स पेज बना सकते हैं जो कुछ भी नहीं करता है लेकिन कैश साफ़ करता है। आप क्वेरीस्ट्रिंग पैरामीटर ले सकते हैं और इसे कैश कुंजी द्वारा हटा सकते हैं।

या आप ढूंढने और एएसपी.NET कैश प्रबंधक खोजने का प्रयास कर सकते हैं।

0

आप उत्पादन कैश को साफ़ करने के लिए HttpResponse.RemoveOutputCacheItem(path) का उपयोग करना चाहिए, जहां पथ में उपयोगकर्ता नियंत्रण की आभासी निरपेक्ष पथ https://stackoverflow.com/a/37167/30594

0

उपयोग HTTPResponse.RemoveOutputCacheItem(pathofpage) में निर्दिष्ट के रूप में एक विशेष पेज के कैश को साफ़ करने के लिए है।

उदाहरण के लिए:

private void Button1_Click(object sender, System.EventArgs e) 
{ 
    HttpResponse.RemoveOutputCacheItem("/form1.aspx"); 
} 
संबंधित मुद्दे