मूल रूप से, मैं कुकी सेट करने के लिए निम्नलिखित AJAX का उपयोग करता हूं।प्रतिक्रिया कोड में कुकी सेट करने के लिए मैं कैसे कर सकता हूं?
function setCookieAjax(){
$.ajax({
url: `${Web_Servlet}/setCookie`,
contentType: 'application/x-www-form-urlencoded;charset=utf-8',
headers: { 'Access-Control-Allow-Origin': '*',
'username': getCookie("username"),
'session': getCookie("session")
},
type: 'GET',
success: function(response){
setCookie("username", response.name, 30);
setCookie("session", response.session, 30);}
})
}
function setCookie(cname, cvalue, minutes) {
var d = new Date();
d.setTime(d.getTime() + (minutes*60*1000));
var expires = "expires="+ d.toUTCString();
document.cookie = cname + "=" + cvalue + "; " + expires;
}
export const getUserName = (component) => {
setCookieAjax()
$.ajax({
url: `${Web_Servlet}/displayHeaderUserName`,
contentType: 'application/x-www-form-urlencoded;charset=utf-8',
headers: { 'Access-Control-Allow-Origin': '*',
'username': getCookie("username"),
'session': getCookie("session")
},
type: 'GET',
success: function(response){
component.setState({
usernameDisplay: response.message
})
}.bind(component)
})
}
अब, मैं सर्वलेट के कुकी कार्य को जोड़कर कुकी सेट करना चाहता हूं। लेकिन मुझे नहीं पता कि मेरा उद्देश्य कैसे प्राप्त किया जाए।
Cookie loginCookie = new Cookie("user",user); //setting cookie to expiry in 30 mins
loginCookie.setMaxAge(30*60);
loginCookie.setDomain("localhost:4480");
loginCookie.setPath("/");
response.addCookie(loginCookie);
कुकी टाइमलिमिट का विस्तार करने के लिए, कुकी के सत्र समय प्राप्त करने के लिए प्रतिक्रिया पक्ष में मुझे क्या लिखना चाहिए?
बहुत अच्छा जवाब – LOTUSMS