उत्तर है: यह निर्भर करता है।
मान लीजिए हम
If-None-Match: *
If-Modified-Since: <yesterday date>
प्राप्त हुआ है और पेज बदल दिया गया है आज।
सबसे पहले, हम *
पर एक नज़र डालें जो हमें बताता है: "संसाधन 30 है और स्थिति (2) पूरी हो जाती है"। ठीक है, संसाधन मौजूद है, लेकिन शर्त (2) कहती है: "दिनांक 304 लौटाएं, अगर तिथि वर्तमान से बाद में है"। तो यह स्थिति पूरी नहीं हुई है, और पृष्ठ पूरी तरह से वितरित किया जाएगा।
अगर हम If-Modified-Since
प्राप्त नहीं था, प्रतिक्रिया 304
हो गया होता संसाधन अनुरोध पर ही अस्तित्व में नहीं था, तो हम उचित कोड वापस आ गए हैं (जैसे कि वहाँ था कोई If-None-Match
)।
304 केवल जीईटी और हेड अनुरोधों के जवाब में वापस लौटाया जाना चाहिए, और सभी कैश से संबंधित प्रतिक्रिया शीर्षलेखों को वहां होना चाहिए। अन्य सभी प्रकार के अनुरोधों के लिए आपके सर्वर को 412 का उत्तर देने की आवश्यकता है (पूर्व शर्त विफल)।
मुझे आशा है कि यह मदद करता है;)
स्रोत
2010-01-29 19:57:09
तो जब आपके पास * अगर कोई नहीं है- 304 जारी करने का एकमात्र तरीका है तो क्या है यदि संशोधित-चूंकि सेट और मिलान हो रहा है? – AlexV
या तो, या बिना 'अगर-संशोधित-चूंकि' के बिना। तो 2 तरीके हैं। –