मैं फोनगैप एप्लिकेशन विकसित कर रहा हूं जो स्टैलेस दूरस्थ सर्वर से कनेक्ट करने की आवश्यकता है। कुछ दूरस्थ अनुरोध प्रमाणित हैं और मैं याद रखने वाली सेवा का उपयोग करने की योजना बना रहा था। इसलिए एप्लिकेशन से एक लॉगिन विकल्प है जिसका अनुवाद jQuery $ .ajax के साथ निष्पादित निम्न अनुरोध में किया गया है। ध्यान दें कि सभी अनुरोधों आवेदन/jsonफोनगैप, कुकीज़, क्रॉस डोमेन अनुरोध
पोस्ट RemoteServer/API/उपयोगकर्ताओं/लॉगिन
और सर्वर एक कुकी सेट प्रतिक्रिया कर रहे हैं
सेट कुकी REMEMBER_ME_COOKIE = amVzdS5hbG9uc29AZ21haWwuY29tOjEzNTEwMDg1NTg1NDY6ODdkOGFhNzEzY2NiZTRhZTIwZjZlNzgyY2E1ZmQyODY ; समाप्ति = ट्यू, 23-अक्टूबर-2012 16:09:18 जीएमटी; पथ = /; केवल Http
क्रम पार डोमेन अनुरोध काम करने के लिए में, सर्वर विकल्प अनुरोधों के लिए इस रूप में प्रतिक्रिया करता है:
Access-Control-Allow-Headers : Content-Type, *
Access-Control-Allow-Origin : *
Access-Control-Max-Age : 1000
हालांकि सर्वर के बगल में अनुरोध कुकी शीर्ष लेख की स्थापना नहीं है।
1) क्या कुकीज़ को काम करना संभव है?
2) मैंने $ .ajax अनुरोध में कुकीज़ को मैन्युअल रूप से जोड़ने का भी प्रयास किया है, लेकिन यह या तो काम नहीं करता है। क्या यह कुछ गलत है?
$.ajax({
type : type,
url : url,
data : data,
success : callback,
dataType : dataType,
contentType : contentType,
beforeSend: function(xhr) {
xhr.setRequestHeader("Cookie", "REMEMBER_ME_COOKIE=amVzdS5hbG9uc29AZ21ha");
},
error : function(jqXHR, textStatus, errorThrown) {
handleError(jqXHR, textStatus, errorThrown);
}
});
हाँ, लेकिन यह – jalogar
पर काम नहीं करता है यह मेरे लिए काम करता है। लेकिन, स्थैतिक फ़ाइलों को लोड करने के लिए जिनके पास प्रमाणीकरण है, विफल हो गया है। मुझे नहीं पता कि स्थैतिक छवि फ़ाइलों के लिए कैसे प्राप्त किया जाए। – gviswanathan
@ user1026361, क्या मैं कनेक्शन हेडर सफलतापूर्वक इस तरह से सेट कर सकता हूं? – BetRob