Tetapkan Cookie Kustom pada Response
Tulis cookie dengan set_cookie dan berbagai opsi.
Tetapkan Cookie Kustom pada Response adalah pelajaran Flask Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Flask Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Flask Academy mencakup 4 pelajaran total.
Cookie di Luar Sesi
Terkadang Anda ingin membuat cookie sendiri, terpisah dari sesi, untuk mengingat tema atau preferensi pengunjung. 🍪
Anda Memerlukan Respons
Cookie ditulis ke objek respons. Jadi, pertama-tama buat respons dengan make_response, bukan mengembalikan string biasa.
from flask import make_response
resp = make_response('Hi there')Panggil set_cookie
Tambahkan cookie dengan set_cookie, lalu berikan nama dan nilainya. Setelah itu, kembalikan respons tersebut agar header sampai ke peramban.
resp.set_cookie('theme', 'dark')
return respBaca pada Lain Waktu
Pada permintaan berikutnya, peramban mengirimkannya kembali. Baca cookie Anda dari request.cookies, yang bekerja seperti kamus.
from flask import request
theme = request.cookies.get('theme')Kendalikan Masa Berlaku
Atur max_age dalam detik untuk mengendalikan berapa lama cookie bertahan. Jika tidak diatur, cookie akan hilang saat peramban ditutup.
resp.set_cookie('theme', 'dark', max_age=60*60*24)Hanya HTTPS
Bendera secure memberi tahu peramban agar hanya mengirim cookie melalui HTTPS, sehingga cookie tidak dikirim melalui koneksi biasa yang tidak terenkripsi.
resp.set_cookie('token', 'abc', secure=True)Sembunyikan dari JavaScript
Aktifkan httponly agar skrip sisi klien tidak dapat membaca cookie. Ini menghalangi jalur pencurian umum melalui pembuatan skrip lintas situs.
resp.set_cookie('token', 'abc', httponly=True)Batasi Pengiriman Lintas Situs
Opsi samesite mengendalikan kapan cookie dikirim dalam permintaan lintas situs. Atur ke Lax atau Strict untuk mengurangi risiko CSRF.
resp.set_cookie('id', '7', samesite='Lax')Menghapus Cookie
Untuk menghapusnya, panggil delete_cookie dengan namanya pada respons. Peramban kemudian menghapusnya saat kunjungan berikutnya.
resp.delete_cookie('theme')Nilai Selalu Berupa String
Nilai cookie selalu berupa string. Untuk menyimpan angka atau penanda, ubah nilainya saat keluar dan uraikan kembali saat masuk.
resp.set_cookie('count', str(5))Perhatikan Ukurannya
Peramban membatasi setiap cookie hingga sekitar empat kilobita. Buat cookie tetap kecil dan simpan data besar di server, yang dirujuk menggunakan id.
Pemeriksaan Singkat
Anda ingin membuat cookie yang tidak dapat dibaca oleh JavaScript di halaman.
Ringkasan
Anda mempelajari cara membuat respons, menulis cookie dengan set_cookie, membacanya dari request.cookies, dan memperkuatnya dengan bendera secure. 🛡️
Belajar Python dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Tetapkan Cookie Kustom pada Response” gratis?
Ya — teks lengkap “Tetapkan Cookie Kustom pada Response” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Flask Academy, upgrade ke CoddyKit PRO. Kursus Flask Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Tetapkan Cookie Kustom pada Response”?
Tulis cookie dengan set_cookie dan berbagai opsi. Kamu berlatih Flask Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Flask Academy?
Tidak diperlukan pengalaman sebelumnya. Flask Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “Tetapkan Cookie Kustom pada Response” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Flask Academy ini?
Ya. Setiap pelajaran Flask Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Tetapkan dan Baca Dictionary session
- SECRET_KEY dan Cookie Bertanda Tangan
- Tetapkan Cookie Kustom pada Response
- Pesan Flash Antar-Request