cookie pada flask
Dalam Flask, Anda dapat menggunakan objek request untuk mengakses dan mengatur cookie. Cookie adalah data kecil yang disimpan oleh server web di sisi klien (browser) dan dikirimkan kembali ke server dengan setiap permintaan HTTP. Berikut adalah contoh penggunaan cookie dalam Flask:
Mengatur Cookie:
Untuk mengatur cookie, Anda dapat menggunakan metode set_cookie() dari objek response. Contoh:
python
Copy code
from flask import Flask, make_response
app = Flask(__name__)
@app.route('/')
def home():
response = make_response('Ini adalah halaman utama')
response.set_cookie('username', 'johndoe')
return response
if __name__ == '__main__':
app.run()
Dalam contoh di atas, ketika pengguna mengakses halaman utama ('/'), kita menggunakan make_response() untuk membuat objek respons, lalu menggunakan set_cookie() untuk mengatur cookie dengan nama 'username' dan nilai 'johndoe'.
Mengakses Cookie:
Untuk mengakses nilai cookie yang dikirimkan oleh klien, Anda dapat menggunakan request.cookies. Contoh:
python
Copy code
from flask import Flask, request
app = Flask(__name__)
@app.route('/')
def home():
username = request.cookies.get('username')
return f'Halo, {username}'
if __name__ == '__main__':
app.run()
Dalam contoh di atas, ketika pengguna mengakses halaman utama ('/'), kita menggunakan request.cookies.get('username') untuk mengambil nilai cookie dengan nama 'username'. Nilai ini kemudian dapat digunakan dalam respons yang dihasilkan.
Menghapus Cookie:
Untuk menghapus cookie, Anda dapat menggunakan metode delete_cookie() dari objek response. Contoh:
python
Copy code
from flask import Flask, make_response
app = Flask(__name__)
@app.route('/logout')
def logout():
response = make_response('Anda telah keluar')
response.delete_cookie('username')
return response
if __name__ == '__main__':
app.run()
Dalam contoh di atas, ketika pengguna mengakses rute /logout, kita menggunakan make_response() untuk membuat objek respons, lalu menggunakan delete_cookie() untuk menghapus cookie dengan nama 'username'.
Dengan menggunakan objek request dan response dalam Flask, Anda dapat mengatur, mengakses, dan menghapus cookie. Hal ini memungkinkan Anda untuk menyimpan informasi sesi atau data lainnya pada sisi klien dan menggunakannya dalam interaksi selanjutnya antara server dan klien.