2012-06-15 10 views
7

मुझे क्रोम 1 में एक अजीब बग का सामना करना पड़ा है। मैंने पुशस्टेट समर्थन के साथ एक पूर्ण-AJAX वेबसाइट (प्रत्येक गैर-बाहरी लिंक AJAX अनुरोध के माध्यम से खोला गया) लागू किया है। मैं JSON प्रारूप के माध्यम से AJAX में HTML स्निपेट भेजता हूं।क्रोम में अजाक्स + पुशस्टेट बग

जब मैं अपनी साइट को बाहरी लिंक के माध्यम से छोड़ देता हूं और फिर वापस जाता हूं, क्रोम उस यूआरएल के लिए कैश डेटा प्रस्तुत करता है - समस्या यह है कि वह जेएसओएन सामग्री को कैश करता है और दिखाता है कि, पूर्ण वेब पेज के बजाय।

यह इन कदमों से प्रतिलिपि प्रस्तुत करने योग्य है (अद्यतन: मैं तब से मेरी वेबसाइट पर AJAX कार्यक्षमता हटा दिया, इसलिए इस बग अब प्रकट होता है):

  1. ओपन http://beta.mirtes.cz/
  2. दूसरी तारीख को क्लिक करें लिंक (16. 6. 2012 के बाद "यह सब एक अजीब ई-मेल के साथ शुरू हुआ")। यह पृष्ठ (अब आप http://beta.mirtes.cz/it-all-began-with-a-strange-e-mail पर हैं) AJAX के माध्यम से लोड किया गया है।
  3. "यह सब एक अजीब ई-मेल के साथ शुरू हुआ" पर क्लिक करें। आपको बाहरी वेबसाइट पर रीडायरेक्ट किया जाता है।
  4. पृष्ठ पूरी तरह से लोड होने के बाद क्रोम में "पीछे" पर क्लिक करें।

मैं सभी AJAX प्रतिक्रियाओं को कैश-कंट्रोल के साथ भेजने की कोशिश करता हूं: नो-कैश, लेकिन बिना किसी प्रभाव के।

फ़ायरफ़ॉक्स 12 ठीक काम करता है।

उत्तर

7

मैं एक कामकाज के साथ आया - मैं अतिरिक्त डमी जीईटी पैरामीटर के साथ AJAX अनुरोध करता हूं -? AJAX = 1। इस तरह ब्राउज़र सामान्य HTML सामग्री और JSON के बीच अंतर को पहचान सकता है। इसका उपयोगकर्ता पर कोई प्रभाव नहीं पड़ता है, पैरामीटर केवल फायरबग में दिखाई देता है।

+0

क्या आप कुछ और बता सकते हैं कि आपने क्या किया और यह समस्या को कैसे ठीक किया? – Ryan

+0

मैं अतिरिक्त जीईटी पैरामीटर के साथ सभी AJAX अनुरोध कर रहा हूं - इस मामले में, AJAX = 1। यह पैरामीटर उपयोगकर्ता के लिए अदृश्य है, क्योंकि यह केवल पृष्ठभूमि में किया जाता है। –

+0

इस तरह, ब्राउज़र पूर्ण HTML सामग्री और JSON AJAX सामग्री के बीच अंतर को जान सकता है क्योंकि यूआरएल अलग हैं। और इस प्रकार यह कैश किए गए JSON सामग्री को नहीं दिखाता है जहां इसे नहीं करना चाहिए। आप http://ondrej.mirtes.cz/ पर अपने मुखपृष्ठ पर कार्यक्षमता की जांच कर सकते हैं। –

संबंधित मुद्दे