वेब पेज के HTTP हेडर को जावास्क्रिप्ट में एक्सेस करना


406

मैं जावास्क्रिप्ट के माध्यम से पृष्ठ की HTTP प्रतिक्रिया हेडर कैसे एक्सेस कर सकता हूं?

इस प्रश्न से संबंधित , जिसे दो विशिष्ट HTTP हेडर तक पहुँचने के बारे में पूछने के लिए संशोधित किया गया था।

संबंधित:
मैं जावास्क्रिप्ट अनुरोध हेडर फ़ील्ड को जावास्क्रिप्ट के माध्यम से कैसे एक्सेस कर सकता हूं?


@ user2284570 - यह नहीं है। यह प्रश्न उत्तर हेडर के बारे में है , हेडर का अनुरोध नहीं ।
क्वेंटिन

जवाबों:


365

वर्तमान हेडर को पढ़ना संभव नहीं है। आप उसी URL के लिए एक और अनुरोध कर सकते हैं और उसके हेडर को पढ़ सकते हैं, लेकिन इस बात की कोई गारंटी नहीं है कि हेडर वर्तमान के बराबर हैं।


getअनुरोध का प्रदर्शन करके सभी HTTP हेडर प्राप्त करने के लिए निम्नलिखित जावास्क्रिप्ट कोड का उपयोग करें :

var req = new XMLHttpRequest();
req.open('GET', document.location, false);
req.send(null);
var headers = req.getAllResponseHeaders().toLowerCase();
alert(headers);

58
सईद, शायद सवाल लेखक के लिए सबसे अच्छा नहीं है .. मुझे लगता है कि यह इसलिए है क्योंकि यह लोड किए गए संसाधन के हेडर तक नहीं
पहुंचता है

18
'हेड' क्रिया का उपयोग करने के बाद आप किस हेडर पर निर्भर हैं।
मत्ती

17
एक नया अनुरोध करना केवल तभी काम करेगा जब आपके द्वारा आवश्यक प्रतिक्रिया मान एक अनुरोध से दूसरे अनुरोध के समान होने की गारंटी हो। यह आपके एप्लिकेशन पर निर्भर करेगा, इसलिए इस तरह के दृष्टिकोण के साथ आपका माइलेज अलग-अलग होगा।
केप्रो

6
यह हैक कुछ परिदृश्यों में काम कर सकता है, लेकिन यह पूरी तरह से काम नहीं करेगा यदि पोस्ट वाला पृष्ठ POST अनुरोध के जवाब में उत्पन्न हुआ था, और यह निर्धारित करने में मदद नहीं करता है कि आप यह निर्धारित करने की कोशिश कर रहे हैं कि क्या सर्वर को एक त्रुटि का सामना करना पड़ा है (HTTP 5XX) मूल अनुरोध को संसाधित करते समय।
क्लेमाटेशन

9
यह उत्तर बहुत ही गलत है। सही उत्तर "यह संभव नहीं है"। या इस जवाब को फिट करने के लिए "यह संभव नहीं है, लेकिन यहां एक अनुकरण करने का प्रयास करने के लिए एक हैक है जो आपके लिए बिल्कुल भी काम कर सकता है या नहीं"।
Jan

301

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


AJAX अनुरोधों के लिए:

यदि AJAX के लिए HTTP अनुरोध किया जाता है, तो getAllResponseHeaders()विधि के साथ प्रतिक्रिया हेडर प्राप्त करना संभव है । यह XMLHttpRequest API का हिस्सा है। यह कैसे लागू किया जा सकता है यह देखने के लिए, fetchSimilarHeaders()नीचे दिए गए फ़ंक्शन को देखें। ध्यान दें कि यह एक समस्या है जो कुछ अनुप्रयोगों के लिए विश्वसनीय नहीं होगी।

myXMLHttpRequest.getAllResponseHeaders();

यह आपको मूल पृष्ठ अनुरोध के HTTP प्रतिक्रिया हेडर के बारे में जानकारी नहीं देगा, लेकिन इसका उपयोग उन हेडर के बारे में शिक्षित अनुमान लगाने के लिए किया जा सकता है। उस पर और अधिक वर्णित है।


प्रारंभिक पृष्ठ अनुरोध से हेडर मान प्राप्त करना:

यह सवाल पहली बार कई साल पहले पूछा गया था, विशेष रूप से यह पूछने पर कि वर्तमान पृष्ठ के लिए मूल HTTP प्रतिक्रिया हेडर कैसे प्राप्त करें (यानी उसी पृष्ठ जिसके अंदर जावास्क्रिप्ट चल रहा था)। यह किसी भी HTTP अनुरोध के लिए बस प्रतिक्रिया हेडर प्राप्त करने की तुलना में काफी अलग प्रश्न है। प्रारंभिक पृष्ठ अनुरोध के लिए, हेडर आसानी से जावास्क्रिप्ट के लिए उपलब्ध नहीं हैं। क्या हेडर मान आपके लिए आवश्यक है और यदि आप AJAX के माध्यम से फिर से उसी पृष्ठ का अनुरोध करते हैं तो आप पर्याप्त रूप से और पर्याप्त रूप से सुसंगत होंगे।

उस समस्या को हल करने के लिए कुछ सुझाव दिए गए हैं।


1. संसाधनों पर अनुरोध जो काफी हद तक स्थिर हैं

यदि प्रतिक्रिया काफी हद तक स्थिर है और शीर्ष लेख अनुरोधों के बीच बहुत अधिक परिवर्तन की उम्मीद नहीं कर रहे हैं, तो आप उसी पृष्ठ के लिए एक AJAX अनुरोध कर सकते हैं जो आप वर्तमान में कर रहे हैं और यह मान लें कि वे वही मूल्य हैं जो पृष्ठ का हिस्सा थे HTTP प्रतिक्रिया। यह आपको ऊपर वर्णित अच्छे XMLHttpRequest API का उपयोग करके हेडर का उपयोग करने की अनुमति दे सकता है।

function fetchSimilarHeaders (callback) {
    var request = new XMLHttpRequest();
    request.onreadystatechange = function () {
        if (request.readyState === XMLHttpRequest.DONE) {
            //
            // The following headers may often be similar
            // to those of the original page request...
            //
            if (callback && typeof callback === 'function') {
                callback(request.getAllResponseHeaders());
            }
        }
    };

    //
    // Re-request the same page (document.location)
    // We hope to get the same or similar response headers to those which 
    // came with the current page, but we have no guarantee.
    // Since we are only after the headers, a HEAD request may be sufficient.
    //
    request.open('HEAD', document.location, true);
    request.send(null);
}

यह दृष्टिकोण समस्याग्रस्त होगा यदि आपको वास्तव में अनुरोधों के बीच संगत मूल्यों पर भरोसा करना है, क्योंकि आप पूरी तरह से गारंटी नहीं दे सकते कि वे समान हैं। यह आपके विशिष्ट अनुप्रयोग पर निर्भर करने वाला है और क्या आप जानते हैं कि आपके लिए आवश्यक मूल्य एक ऐसी चीज है जो एक अनुरोध से अगले तक नहीं बदलेगी।


2. मेकअप करें

हैं कुछ बीओएम गुण (ब्राउज़र ऑब्जेक्ट मॉडल) जो ब्राउज़र हेडर को देखकर निर्धारित करता है। इनमें से कुछ गुण सीधे HTTP हेडर को दर्शाते हैं (जैसे navigator.userAgentHTTP User-Agentहेडर फ़ील्ड के मान पर सेट है )। उपलब्ध गुणों के आस-पास सूँघने से आप यह पता लगाने में सक्षम हो सकते हैं कि आपको क्या चाहिए, या HTTP प्रतिक्रिया क्या है, यह इंगित करने के लिए कुछ सुराग।


3. उन्हें स्टैश

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


2
Google ने इसका पता कैसे लगाया जैसे मैंने यहां बताया: stackoverflow.com/questions/7191242/…
kamaci

आरई अपडेट: अजाक्स अनुरोध 2008 में वेब विकास के तरीके का एक मानक हिस्सा था, साथ ही -_-
ब्लूराजा - डैनी पीफ्लूघोफ्ट

5
BOM का अर्थ है "ब्राउज़र ऑब्जेक्ट मॉडल", सोच रहे लोगों के लिए। कुछ पृष्ठभूमि के लिए stackoverflow.com/questions/2213594/… देखें ।
म्यराने स्टोल

1
3) आप उन्हें http कुकी हेडर में भी मिटा सकते हैं। तब आपको दस्तावेज़ मार्कअप को बदलने की आवश्यकता नहीं होगी।
स्काइबुलक

प्रतिक्रिया तत्व जैसे लिंक तत्व तक पहुंचने का एक सरल तरीका है: दस्तावेज़ उदाहरण का उपयोग करें यहां: gist.github.com/FunThomas424242/…
FunThomas424242

28

का उपयोग करते हुए XmlHttpRequest आप वर्तमान पृष्ठ को खींच सकते हैं और फिर प्रतिक्रिया के http हेडर की जांच कर सकते हैं।

सबसे अच्छा मामला सिर्फ एक करना है HEAD अनुरोध और फिर हेडर की जांच करना है।

ऐसा करने के कुछ उदाहरणों के लिए http://www.jibbering.com/2002/4/httprequest.html पर एक नज़र डालें

बस मेरे 2 सेंट।


24

सेवा कार्यकर्ताओं के साथ एक समाधान

सेवा कार्यकर्ता नेटवर्क जानकारी तक पहुंचने में सक्षम हैं, जिसमें हेडर शामिल हैं। अच्छी बात यह है कि यह किसी भी तरह के अनुरोध पर काम करता है, न कि केवल XMLHttpRequest पर।

यह काम किस प्रकार करता है:

  1. अपनी वेबसाइट पर एक सेवा कार्यकर्ता जोड़ें।
  2. भेजे जाने वाले हर अनुरोध को देखें।
  3. सेवा कार्यकर्ता fetchको respondWithफ़ंक्शन के साथ अनुरोध करें ।
  4. जब प्रतिक्रिया आती है, तो हेडर पढ़ें।
  5. postMessageफ़ंक्शन के साथ पृष्ठ पर सेवा कार्यकर्ता से हेडर भेजें ।

कार्य उदाहरण:

सेवा कार्यकर्ता समझने में थोड़ा जटिल हैं, इसलिए मैंने एक छोटा पुस्तकालय बनाया है जो यह सब करता है। यह github पर उपलब्ध है: https://github.com/gmetais/sw-get-headers

सीमाएं:

  • वेबसाइट को HTTPS पर होना चाहिए
  • ब्राउज़र को सेवा कार्यकर्ता का समर्थन करने की आवश्यकता है एपीआई
  • XMLHttpRequest की तरह ही डोमेन / क्रॉस-डोमेन नीतियां कार्रवाई में हैं

12

सभी HTTP हेडर को एक ऑब्जेक्ट में पार्स करने के तरीके की तलाश करने वालों के लिए जिसे एक शब्दकोश के रूप में एक्सेस किया जा सकता है headers["content-type"], मैंने एक फ़ंक्शन बनाया है parseHttpHeaders:

function parseHttpHeaders(httpHeaders) {
    return httpHeaders.split("\n")
     .map(x=>x.split(/: */,2))
     .filter(x=>x[0])
     .reduce((ac, x)=>{ac[x[0]] = x[1];return ac;}, {});
}

var req = new XMLHttpRequest();
req.open('GET', document.location, false);
req.send(null);
var headers = parseHttpHeaders(req.getAllResponseHeaders());
// Now we can do:  headers["content-type"]

10

जावास्क्रिप्ट को हेडर जानकारी भेजने का एक अन्य तरीका कुकीज़ के माध्यम से होगा। सर्वर अनुरोध हेडर से जो भी डेटा की आवश्यकता होती है उसे निकाल सकता है और उन्हें एक Set-Cookieप्रतिक्रिया हेडर के अंदर वापस भेज सकता है - और कुकीज़ को जावास्क्रिप्ट में पढ़ा जा सकता है। जैसा कि केप्रो कहता है, हालांकि, यह केवल उन सभी के बजाय एक या दो हेडर के लिए ऐसा करना सबसे अच्छा है।


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

5

यदि हम अनुरोध हेडर के बारे में बात कर रहे हैं , तो आप XmlHttpRequests करते समय अपने हेडर बना सकते हैं।

var request = new XMLHttpRequest();
request.setRequestHeader("X-Requested-With", "XMLHttpRequest");
request.open("GET", path, true);
request.send(null);

आप सुरक्षा कारणों से मोज़िला में अनुरोध हेडर को संशोधित करने में सक्षम नहीं होंगे। mxr.mozilla.org/mozilla1.8.0/source/extensions/xmlextras/base/…
2012 पर user121196

1
आपको setRequestHeader () विधि का उपयोग करने से पहले खुले () कॉल करना होगा। developer.mozilla.org/en/…
XP1

1
मूल प्रश्न में प्रवेश, हेडर प्राप्त करने के बारे में है, हेडर सेट करना नहीं है।
तैमो तिजहोफ़

4

आप http हेडर तक नहीं पहुँच सकते हैं, लेकिन उनमें दी गई कुछ जानकारी DOM में उपलब्ध है। उदाहरण के लिए, यदि आप http रेफ़र (sic) देखना चाहते हैं, तो document.referrer का उपयोग करें। अन्य http हेडर के लिए इस तरह के अन्य हो सकते हैं। उस विशिष्ट चीज़ को देखने का प्रयास करें जिसे आप चाहते हैं, जैसे "http रेफर जावास्क्रिप्ट"।

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


4

कई लोगों की तरह मैं बिना किसी वास्तविक उत्तर के नेट को खोद रहा हूँ :(

मैंने फिर भी एक बाईपास का पता लगाया है जो दूसरों की मदद कर सके। मेरे मामले में मैं अपने वेब सर्वर को पूरी तरह से नियंत्रित करता हूं। वास्तव में यह मेरे आवेदन का हिस्सा है (देखें अंत संदर्भ)। मेरे लिए मेरी http प्रतिक्रिया में स्क्रिप्ट जोड़ना आसान है। मैंने प्रत्येक HTML पृष्ठों के भीतर एक छोटी स्क्रिप्ट को इंजेक्ट करने के लिए अपने httpd सर्वर को संशोधित किया है। मैं अपने हेडर निर्माण के ठीक बाद एक अतिरिक्त 'js स्क्रिप्ट' लाइन को धक्का देता हूं, जो कि मेरे दस्तावेज़ से अपने ब्राउज़र में एक मौजूदा चर सेट करता है [मैं स्थान चुनता हूं], लेकिन कोई अन्य विकल्प संभव है। जबकि मेरा सर्वर नोडज में लिखा गया है, मुझे इसमें कोई संदेह नहीं है कि एक ही तकनीक का उपयोग PHP या अन्य से किया जा सकता है।

  case ".html":
    response.setHeader("Content-Type", "text/html");
    response.write ("<script>location['GPSD_HTTP_AJAX']=true</script>")
    // process the real contend of my page

अब मेरे सर्वर से लोड किए गए प्रत्येक HTML पृष्ठ, इस स्क्रिप्ट को रिसेप्शन पर ब्राउज़र द्वारा निष्पादित किया गया है। अगर चर मौजूद है या नहीं तो मैं आसानी से जावास्क्रिप्ट से जांच कर सकता हूं। मेरे usecase में मुझे पता होना चाहिए कि क्या मुझे JSON या JSON-P प्रोफ़ाइल का उपयोग करना चाहिए ताकि CORS समस्या से बचा जा सके, लेकिन उसी तकनीक का उपयोग अन्य उद्देश्यों के लिए किया जा सकता है [अर्थात: विकास / उत्पादन सर्वर के बीच चयन करें, सर्वर से REST / API प्राप्त करें कुंजी, आदि ....]

ब्राउज़र पर आपको केवल मेरे उदाहरण के रूप में जावास्क्रिप्ट से सीधे वेरिएबल की जांच करने की आवश्यकता है, जहां मैं इसका उपयोग अपने Json / JQuery प्रोफाइल को चुनने के लिए करता हूं

 // Select direct Ajax/Json profile if using GpsdTracking/HttpAjax server otherwise use JsonP
  var corsbypass = true;  
  if (location['GPSD_HTTP_AJAX']) corsbypass = false;

  if (corsbypass) { // Json & html served from two different web servers
    var gpsdApi = "http://localhost:4080/geojson.rest?jsoncallback=?";
  } else { // Json & html served from same web server [no ?jsoncallback=]
    var gpsdApi = "geojson.rest?";
  }
  var gpsdRqt = 
      {key   :123456789 // user authentication key
      ,cmd   :'list'    // rest command
      ,group :'all'     // group to retreive
      ,round : true     // ask server to round numbers
   };
   $.getJSON(gpsdApi,gpsdRqt, DevListCB);

जो कभी भी मेरे कोड की जाँच करना चाहेंगे: https://www.npmjs.org/package/gpsdtracking


3

Mootools का उपयोग करके, आप इस का उपयोग कर सकते हैं। xhr.getAllResponseHeaders ()


3

मैंने अभी-अभी परीक्षण किया है, और यह मेरे लिए Chrome संस्करण 28.0.1500.95 का उपयोग करके काम करता है।

मुझे एक फ़ाइल डाउनलोड करने और फ़ाइल नाम पढ़ने की आवश्यकता थी। फ़ाइल का नाम हेडर में है इसलिए मैंने निम्नलिखित कार्य किया:

var xhr = new XMLHttpRequest(); 
xhr.open('POST', url, true); 
xhr.responseType = "blob";
xhr.onreadystatechange = function () { 
    if (xhr.readyState == 4) {
        success(xhr.response); // the function to proccess the response

        console.log("++++++ reading headers ++++++++");
        var headers = xhr.getAllResponseHeaders();
        console.log(headers);
        console.log("++++++ reading headers end ++++++++");

    }
};

आउटपुट:

Date: Fri, 16 Aug 2013 16:21:33 GMT
Content-Disposition: attachment;filename=testFileName.doc
Content-Length: 20
Server: Apache-Coyote/1.1
Content-Type: application/octet-stream

2

सभी रिस्पॉन्स हेडर पाने के लिए यह मेरी स्क्रिप्ट है:

var url = "< URL >";

var req = new XMLHttpRequest();
req.open('HEAD', url, false);
req.send(null);
var headers = req.getAllResponseHeaders();

//Show alert with response headers.
alert(headers);

परिणामस्वरूप प्रतिक्रिया हेडर।

यहां छवि विवरण दर्ज करें

यह हर्ल.टिट का उपयोग करते हुए एक तुलना परीक्षण है:

यहां छवि विवरण दर्ज करें


2

हेडर को एक वस्तु के रूप में प्राप्त करने के लिए जो हैन्डियर है ( राजा के उत्तर में सुधार ):

var req = new XMLHttpRequest();
req.open('GET', document.location, false);
req.send(null);
var headers = req.getAllResponseHeaders().toLowerCase();
headers = headers.split(/\n|\r|\r\n/g).reduce(function(a, b) {
    if (b.length) {
        var [ key, value ] = b.split(': ');
        a[key] = value;
    }
    return a;
}, {});
console.log(headers);

2

एलन लालोंडे की कड़ी ने मेरा दिन बना दिया। बस कुछ सरल काम करने वाले HTML कोड को यहां जोड़ रहा हूं।
IE9 + और प्रेस्टो-ओपेरा 12 के बाद से किसी भी उचित ब्राउज़र के साथ काम करता है।

<!DOCTYPE html>
<title>(XHR) Show all response headers</title>

<h1>All Response Headers with XHR</h1>
<script>
 var X= new XMLHttpRequest();
 X.open("HEAD", location);
 X.send();
 X.onload= function() { 
   document.body.appendChild(document.createElement("pre")).textContent= X.getAllResponseHeaders();
 }
</script>

नोट: आपको दूसरे अनुरोध के हेडर मिलते हैं, परिणाम प्रारंभिक अनुरोध से भिन्न हो सकता है।


एक और तरीका
अधिक आधुनिक fetch()एपीआई
https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch
प्रति caniuse.com है। यह फ़ायरफ़ॉक्स 40, क्रोम 42, एज 14, सफारी 14, सफारी 11
वर्किंग उदाहरण द्वारा समर्थित है। कोड:

<!DOCTYPE html>
<title>fetch() all Response Headers</title>

<h1>All Response Headers with fetch()</h1>
<script>
 var x= "";
 if(window.fetch)
    fetch(location, {method:'HEAD'})
    .then(function(r) {
       r.headers.forEach(
          function(Value, Header) { x= x + Header + "\n" + Value + "\n\n"; }
       );
    })
    .then(function() {
       document.body.appendChild(document.createElement("pre")).textContent= x;
    });
 else
   document.write("This does not work in your browser - no support for fetch API");
</script>

0

यह एक पुराना सवाल है। सुनिश्चित नहीं हैं कि जब समर्थन अधिक व्यापक हो गया, लेकिन getAllResponseHeaders()और getResponseHeader()अब काफी मानक प्रतीत: http://www.w3schools.com/xml/dom_http.asp


50
getAllResponseHeaders () और getResponseHeader () XMLHttpRequest ऑब्जेक्ट के तरीके हैं। यानी अजाक्स अनुरोध के लिए। प्रारंभिक पृष्ठ के शीर्षलेखों को देखने के लिए आप उन विधियों का उपयोग नहीं कर सकते - जो कि मुझे लगता है कि मूल प्रश्न वास्तव में पूछ रहा था।
asgeo1

-1

जैसा कि पहले ही उल्लेख किया गया है, यदि आप सर्वर पक्ष को नियंत्रित करते हैं तो प्रारंभिक प्रतिक्रिया हेडर को क्लाइंट को प्रारंभिक प्रतिक्रिया में वापस भेजना संभव होना चाहिए।

एक्सप्रेस में, उदाहरण के लिए, निम्नलिखित कार्य:

app.get('/somepage', (req, res) => { res.render('somepage.hbs', {headers: req.headers}); }) हेडर तब टेम्पलेट के भीतर उपलब्ध होते हैं, इसलिए इसे नेत्रहीन छिपाया जा सकता है लेकिन मार्कअप में शामिल किया गया है और क्लाइंटसाइड जावास्क्रिप्ट द्वारा पढ़ा जा सकता है।


सवाल प्रतिक्रिया हेडर के बारे में पूछ रहा है , हेडर का अनुरोध नहीं।
क्वेंटिन

-1

मुझे लगता है कि प्रश्न गलत तरीके से चला गया, यदि आप JQuery / JavaScript से रिक्वेस्ट हेडर लेना चाहते हैं, तो इसका उत्तर बस नंबर नहीं है। अन्य समाधान एक aspx पेज या jsp पेज है तो हम आसानी से रिक्वेस्ट हेडर एक्सेस कर सकते हैं। Aspx पृष्ठ में सभी अनुरोधों को लें और एक सत्र / कुकीज़ में डालें फिर आप जावास्क्रिप्ट पेज में कुकीज़ तक पहुँच सकते हैं।


1
सवाल प्रतिक्रिया हेडर पढ़ने के बारे में पूछ रहा है । इसमें संभवतः संबंधित प्रश्न के संदर्भ में अनुरोध शीर्षलेखों का उल्लेख है।
क्वेंटिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.