मैं ग्राहक पक्ष पर कुकीज़ सेट करने के लिए बाकी प्रतिक्रिया का उपयोग कर रहा हूं। लेकिन जब मैं क्रोम में 'संसाधन' खोलता हूं तो मैं कुकी को सेट नहीं देख पा रहा हूं। लेकिन दिलचस्प बात यह है कि, जब मैं क्रोम सेटिंग्स पर जाता हूं और सभी कुकीज़ जांचता हूं, तो मुझे लगता है कि कुकीज़ मैं सेटिंग कर रहा हूं। दोबारा, w3schools (या सभी संभावनाओं को संभालने के लिए बेहतर संस्करण) से प्राप्त कुकी() जावास्क्रिप्ट फ़ंक्शन मुझे कुछ भी नहीं लाता है। मैंने फ़ायरफ़ॉक्स की कोशिश की, वही बात होती है। जब मैं सभी कुकीज़ देखता हूं, तो मैं अपनी कुकीज़ देखता हूं, लेकिन जेएस फ़ंक्शन मिलता है कुकी() मुझे कुछ भी वापस नहीं करता है। मुझे लगता है कि कुकीज़ ठीक से सेट नहीं हो रही हैं।प्रतिक्रिया में जेएक्स-आरएस कुकीज़ ब्राउज़र में नहीं दिख रही
यहाँ मेरी JAX-आरएस प्रतिक्रिया है:
Cookie c1 = new Cookie(Constants.SESSION_TOKEN, response .getSessionToken().getValue()); Cookie c2 = new Cookie(Constants.USER_IDENTIFIER, response.getUserIdentifier()); NewCookie cookie1 = new NewCookie(c1); NewCookie cookie2 = new NewCookie(c2); return Response.ok(jsonResponse, MediaType.APPLICATION_JSON) .cookie(cookie1,cookie2).build();
और ये मेरे जे एस getCookie() फ़ंक्शन
function getCookies() { var c = document.cookie, v = 0, cookies = {}; if (document.cookie.match(/^\s*\$Version=(?:"1"|1);\s*(.*)/)) { c = RegExp.$1; v = 1; } if (v === 0) { c .split(/[,;]/) .map( function(cookie) { var parts = cookie.split(/=/, 2), name = decodeURIComponent(parts[0] .trimLeft()), value = parts.length > 1 ? decodeURIComponent(parts[1] .trimRight()) : null; cookies[name] = value; }); } else { c .match( /(?:^|\s+)([!#$%&'*+\-.0-9A-Z^`a-z|~]+)=([!#$%&'*+\-.0-9A-Z^`a-z|~]*|"(?:[\x20-\x7E\x80\xFF]|\\[\x00-\x7F])*")(?=\s*[,;]|$)/g) .map( function($0, $1) { var name = $0, value = $1.charAt(0) === '"' ? $1 .substr(1, -1).replace(/\\(.)/g, "$1") : $1; cookies[name] = value; }); } return cookies; } function getCookie(name) { return getCookies()[name]; }
बचाव के लिए कोई भी ?? –