मैं अपनी वेबसाइट के लिए बैकएंड बना रहा हूं और इसके लिए फ्लास्क सेटिंग कुकीज की आवश्यकता है। जब मैं कुकीज़ सेट करता हूं, तो यह ठीक काम करता है, लेकिन जब मैं उन्हें request.cookies.get('name') के साथ प्राप्त करने का प्रयास करता हूं तो यह कोई नहीं देता है। मैंने केवल request.cookies लौटने की कोशिश की और जो कुछ था वह मेरी GA कुकीज़ थी, न कि वह जिसे मैंने सेट किया था। क्या मुझसे कुछ गलत हो रही है? यहाँ मेरा कोड है:

@app.route("/setcookie", methods=["GET", "POST"])
def setcookie():
    resp = make_response(render_template("index.html"))
    resp.set_cookie("authToken", "testestestestestestes", max_age=1)
    return resp

@app.route("/getcookie", methods=["GET" ,"POST"])
def getcookie():
    return request.cookies

Index.html फॉर्म:

<form action="/setcookie" method="POST">
    <button type="submit">Set</button>
</form>
<form action="/getcookie" method="POST">
    <button type="submit">Get</button>
</form>

मैंने GA कुकीज़ की तुलना मेरे द्वारा सेट की गई कुकीज़ से की और केवल नाम और मूल्य का अंतर था जो मुझे और भी अधिक भ्रमित करता है। मुझे उनके साथ फ्रंटएंड पर कुछ भी करने की ज़रूरत नहीं है, उन्हें केवल फ्लास्क द्वारा पढ़ने की जरूरत है। क्या कोई मदद कर सकता है? धन्यवाद

0
BBFC Gaming 27 सितंबर 2020, 20:23

1 उत्तर

सबसे बढ़िया उत्तर

आपने max_age को 1 सेकेंड पर सेट किया है, आपकी कुकी अभी समाप्त हो गई है, max_age मान बढ़ाने का प्रयास करें

0
GProst 27 सितंबर 2020, 20:37