2013-01-24 35 views
8

मैं आईई 8 और नीचे का समर्थन नहीं कर रहा हूं, और उपयोगकर्ता के किसी भी ब्राउजर से किए गए सभी अनुरोधों के आधार पर एक पृष्ठ पर संदर्भित किया गया है जहां मैं कारण बताता हूं और समर्थित ब्राउज़र के लिंक प्रदर्शित करता हूं।ब्राउज़र को बताने के लिए उपयुक्त http स्थिति कोड समर्थित नहीं है?

क्या इसके साथ जाने के लिए कोई HTTP स्थिति कोड है? 200 सही नहीं होगा क्योंकि उपयोगकर्ता को वह पृष्ठ नहीं मिला है जिसने अनुरोध किया था और 505 (संस्करण समर्थित नहीं है) एक पुराना HTTP संस्करण है, जो कि मामला भी नहीं है।

+1

इसे करने की बजाय, ब्राउज़र क्लाइंट पक्ष या बेहतर का पता लगाएं, एक चेतावनी संदेश प्रदर्शित करें या सीएसएस के साथ जो भी आईई 8 या उससे कम है, आपको इसके लिए कोई स्क्रिप्टिंग की आवश्यकता नहीं है। – mpm

+0

मुझे लगता है कि आपके मामले के लिए कोई विशेष HTTP प्रतिक्रिया स्थिति नहीं है। 505 - यह HTTP संस्करण समर्थित नहीं है, जैसे वेब एजेंट HTTP/1.1 का उपयोग करता है लेकिन HTTP सर्वर केवल HTTP/1.0 –

+1

का समर्थन करता है आप 402 "भुगतान आवश्यक" का उपयोग कर सकते हैं और IE8 समर्थन बनाने के लिए डेवलपर को किराए पर लेने के लिए धन एकत्र करने के लिए दान पृष्ठ डाल सकते हैं:) – Ray

उत्तर

6

मैं के लिए

403 निषिद्ध "सर्वर ने अनुरोध समझ, लेकिन यह पूरा करने से इंकार कर रहा है" वोट

लेकिन इस के लिए कोई निश्चित जवाब है।

+0

मैं 403 के साथ बाड़ पर हूं, लेकिन मैं आपको वोट देने वाला हूं। – Ray

+0

मुझे करने के लिए, मैं कुछ भी उपयोग नहीं करने की ओर झुकाव हूँ। आप सभी वैध पृष्ठ –

+0

लौटने के बाद हैं, मुझे लगता है कि कुछ कोड उपयोग करने के लिए अच्छा होगा, जैसे कि जब आप एक कस्टम 404 पृष्ठ करते हैं। यदि आप शरीर में सामग्री को ग्राहक में वापस डाल देते हैं तो भी आप 404 के रूप में ध्वज स्थिति को ध्वजांकित करते हैं। – Ray

0

मैं का प्रयोग करेंगे: 406 नहीं स्वीकार्य

नोट: यह तकनीकी रूप से भ्रामक है, क्योंकि यह नहीं आधिकारिक तौर पर ग्राहक की स्वीकारें हैडर के साथ कोई समस्या है, तो आप सिर्फ एक विशिष्ट ब्राउज़र ब्लॉक करने के लिए कोशिश कर रहे हैं।

जो भी आप करते हैं, 4xx कोड के साथ जाएं। 5xx सर्वर समस्याओं के लिए हैं, जबकि 4xx क्लाइंट समस्याओं के लिए हैं - इस मामले में समर्थित ब्राउज़र का उपयोग नहीं कर रहे हैं।

2

400 गलत अनुरोध

here से:

BadRequest HTTP स्थिति 400 के बराबर BadRequest इंगित करता है कि अनुरोध सर्वर द्वारा समझा नहीं जा सका। BadRequest भेजा गया है जब कोई अन्य त्रुटि लागू नहीं होती है, या यदि सही त्रुटि अज्ञात है या इसका अपना त्रुटि कोड नहीं है।