में एचटीएमएल के बजाय जेसन प्राप्त करता है मुझे एक वेब एप्लिकेशन मिला है जहां मैंने उसी संसाधन के JSON और HTML प्रस्तुतियों के लिए एक ही मार्ग का फिर से उपयोग किया है, चलिए इसे कॉल करें/अब के लिए foo/विवरण। यह पृष्ठ से जुड़ा हुआ है, चलिए इसे/बार/विवरण कहते हैं। (इसलिए, आप देख रहे/बार/विवरण देख रहे हैं ->/foo/विवरण)।बैक बटन (क्रोम) प्ले फ्रेमवर्क
जब मैं पहले पृष्ठ से दूसरे पृष्ठ पर जाता हूं, तो सब ठीक काम करता है। जब मैं क्रोम में बैक बटन पर क्लिक करता हूं, तो मूल पृष्ठ HTML के बजाय JSON के रूप में प्रस्तुत करता है। यदि मैं ब्राउज़र में रीफ्रेश करता हूं, तो मुझे HTML प्रतिनिधित्व मिलता है, न कि JSON।
यहाँ कोड मैं JSON एचटीएमएल बनाम पता लगाने के लिए उपयोग कर रहा हूँ है:
res.result.map { group =>
render {
case Accepts.Html() => Ok(views.html.groups.details(group))
case Accepts.Json() => Ok(Json.toJson(group))
}
}.getOrElse(NotFound)
यह इस पद्धति के मानक कार्यान्वयन है और यह हर जगह काम करता है, जब मैं कुछ में क्रोम में वापस बटन का उपयोग को छोड़कर स्थितियों।
क्या कोई मूल्य है जो मैं साफ़ नहीं कर रहा हूं, या कुछ पेज अजाक्स के साथ कर रहे हैं जो उलझन में है, इसे जेसन में प्रस्तुत करने के लिए खेलते हैं, या शायद क्रोम पृष्ठ को कैश कर रहा है लेकिन गलत स्वीकार कर रहा है हेडर स्वीकार करता है ??
मैं दो अलग-अलग मार्गों का उपयोग करके, जेसन के लिए एक और एचटीएमएल के लिए एक के माध्यम से इसे प्राप्त कर सकता हूं, लेकिन मुझे लगता है कि मुझे छोड़ने जैसा लगता है।
किसी के पास कोई विचार है कि इस व्यवहार को केवल बैक बटन में क्या कारण है?
कुछ ब्राउज़र कैश हो सकता है। क्या आपने विभिन्न ब्राउज़रों पर कोशिश की है? –
यह निश्चित रूप से क्रोम का ब्राउज़र कैश है। –