हाल ही में सफारी 5 जारी किया गया था, और यह मेरी वेबसाइट के लिए कुछ समस्याएं पैदा करता है। मेरे पास क्लासिक एएसपी चलने वाली एक गतिशील वेबसाइट है (हालांकि इससे ज्यादा फर्क नहीं पड़ता) और साइट के इतिहास के ढेर का कुछ रचनात्मक उपयोग है। उदाहरण के लिए, आप ऐसे पृष्ठ पर हो सकते हैं जो उत्पादों को सूचीबद्ध करता है, फिर किसी उत्पाद के बारे में विवरण पर जाएं और उत्पाद (व्यवस्थापक-दृश्य) को बदलें। जब आप उत्पाद पर सहेजते हैं तो जानकारी AJAX के माध्यम से सर्वर पर भेजी जाती है, और history.back()
जारी किया जाता है। यह सभी ब्राउज़रों में अच्छा काम करता है (सफारी < = 4 सहित), हालांकि, नई रिलीज सफारी 5 में यह काम करना बंद कर दिया। ऐसा लगता है कि जब आप सफारी 5 में वापस क्लिक करते हैं तो यह वास्तव में पृष्ठ को रीफ्रेश नहीं करता है, यह केवल इसे कैश से लोड करता है, जिसका अर्थ है कि विवरण दृश्य में किए गए परिवर्तन नहीं दिखाए जाते हैं। मैं इस काम को सफारी 5 में भी बनाने के लिए कैसे जा सकता हूं? यह वर्तमान कोड मैं कैशिंग बंद करना होगा (हर पेज के शीर्ष पर शामिल) है:सफारी में बैक-बटन पर कैश को रोकना 5
Dim pStr
pStr = "private, no-cache, no-store, must-revalidate"
Response.AddHeader "pragma","no-cache" '?
Response.AddHeader "cache-control", pStr '? Er ikke sikker på om disse 3 siste er nødvendige.
Response.AddHeader "cache-control", "post-check=0, pre-check=0" '? Er ikke sikker på om disse 3 siste er nødvendige.
Response.AddHeader "Expires", "Mon, 26 Jul 1997 05:00:00 GMT" '?
Response.AddHeader "Last-Modified", Now()
ग्रेट फिक्स - आईओएस 6 (आईफोन और आईपैड) के रूप में काम करने की पुष्टि! धन्यवाद मिका! – Jesse
यह सफारी 6, डेस्कटॉप पर भी काम करता है। Window.onunload का पुराना हैक अब लगातार काम नहीं करता है- इसे अब 'सही' उत्तर माना जाना चाहिए। –
यह आईपैड पर काम करता है। दुर्भाग्यवश (मेरे लिए कम से कम), नींद मोड से जागते समय पृष्ठ को पुनः लोड करने का दुष्प्रभाव होता है। और यदि उपयोगकर्ता ने फॉर्म तत्वों को बदलने का एक गुच्छा किया है जिसके परिणामस्वरूप सभी प्रकार के डिस्प्ले बदलते हैं, तो उपयोगकर्ता को शुरू करना होगा। क्या पृष्ठ को फिर से लोड करने का कोई तरीका है यदि बैक बटन से, लेकिन जागने पर नहीं? –