2012-07-27 7 views
6

"अनपॅक किए गए एक्सटेंशन को लोड करें" का उपयोग करते समय। मुझे कैश को तोड़ने के लिए पृष्ठभूमि पृष्ठ में शामिल स्क्रिप्ट के लिए एक क्वेरी स्ट्रिंग (उदाहरण के लिए? V = \ d +) पास करना होगा।क्रोम एक्सटेंशन में संसाधनों के कैशिंग को कैसे रोक सकता है?

क्या इस कैशिंग व्यवहार को अक्षम करने का कोई तरीका है?

+0

आप लोड विस्तार अनपैक का उपयोग क्यों करते हैं:

"permissions": [ "browsingData", ], 

फिर अपने विस्तार में कैश इतना तरह स्पष्ट? क्या आप बस "रीलोड" पर क्लिक नहीं कर सकते? –

+2

मैं पुनः लोड का उपयोग करता हूं, लेकिन किसी कारण से यह अभी भी एक्सटेंशन संसाधनों पर कैश रखता है। – 12345

+0

वह बग परिचित लगता है। मैंने इसे अतीत में अनुभव किया है, लेकिन अब और परेशानी नहीं है (मैंने त्वरित विस्तार विकास के लिए एक एक्सटेंशन बनाया है, [यह पोस्ट] देखें (http://stackoverflow.com/questions/2963260/how-do-i ऑटो पुनः लोड एक क्रोम एक्सटेंशन-आईएम से विकसित/9645435 # 9645435))। आप किस क्रोम संस्करण का उपयोग कर रहे हैं? –

उत्तर

0

शायद एक फ़ाइल को अद्यतन संख्या के साथ रखने का प्रयास करें और जब आपके उपयोगकर्ता एक्सटेंशन खोलें तो यह नया अपडेट पता लगाएगा और कैश साफ़ कर देगा? आप विस्तार में कैश अनुमति जोड़ें प्रकट नीचे की तरह कर सकते हैं:

var callback = function() { 
    // Do something clever here once data has been removed. 
}; 

var millisecondsPerWeek = 1000 * 60 * 60 * 24 * 7; 
var oneWeekAgo = (new Date()).getTime() - millisecondsPerWeek; 
chrome.browsingData.remove({ 
    "since": oneWeekAgo 
}, { 
    "appcache": true, 
    "cache": true, 
    "cookies": true, 
    "downloads": true, 
    "fileSystems": true, 
    "formData": true, 
    "history": true, 
    "indexedDB": true, 
    "localStorage": true, 
    "pluginData": true, 
    "passwords": true, 
    "webSQL": true 
}, callback); 
+0

बस इसे प्रकाशित करने से पहले इसे अक्षम करना याद रखें, यह भयानक व्यवहार होगा। –