Tetapkan Kuki Tersuai pada Respons
Tulis kuki dengan set_cookie dan pilihan yang berkaitan.
Tetapkan Kuki Tersuai pada Respons ialah pelajaran Flask Academy percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Flask Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Flask Academy merangkumi sejumlah 4 pelajaran.
Kuki Selain Sesi
Kadang-kadang anda mahu kuki sendiri, berasingan daripada sesi, untuk mengingati tema atau keutamaan pelawat. 🍪
Anda Memerlukan Respons
Kuki ditulis pada objek respons. Jadi, bina satu dahulu dengan make_response dan bukannya memulangkan rentetan biasa.
from flask import make_response
resp = make_response('Hi there')Panggil set_cookie
Tambahkan kuki dengan set_cookie, sambil menghantar nama dan nilai. Kemudian pulangkan respons itu supaya pengepala sampai ke pelayar.
resp.set_cookie('theme', 'dark')
return respBacanya Kali Seterusnya
Pada permintaan seterusnya, pelayar menghantarnya semula. Baca kuki anda daripada request.cookies, yang berfungsi seperti kamus.
from flask import request
theme = request.cookies.get('theme')Kawal Jangka Hayat
Tetapkan max_age dalam saat untuk mengawal tempoh kuki bertahan. Jika tidak ditetapkan, kuki akan hilang apabila pelayar ditutup.
resp.set_cookie('theme', 'dark', max_age=60*60*24)HTTPS Sahaja
Bendera secure memberitahu pelayar supaya menghantar kuki hanya melalui HTTPS, dan menghalangnya daripada sambungan biasa yang tidak disulitkan.
resp.set_cookie('token', 'abc', secure=True)Sembunyikan daripada JavaScript
Hidupkan httponly supaya skrip pada sisi klien tidak dapat membaca kuki. Ini menyekat laluan kecurian skrip rentas tapak yang lazim.
resp.set_cookie('token', 'abc', httponly=True)Hadkan Penghantaran Rentas Tapak
Pilihan samesite mengawal masa kuki dihantar dalam permintaan rentas tapak. Tetapkannya kepada Lax atau Strict untuk mengurangkan risiko CSRF.
resp.set_cookie('id', '7', samesite='Lax')Memadamkan Kuki
Untuk membuang satu kuki, panggil delete_cookie dengan namanya pada respons. Pelayar kemudiannya membuangnya pada lawatan seterusnya.
resp.delete_cookie('theme')Nilai Ialah Rentetan
Nilai kuki sentiasa berupa rentetan. Untuk menyimpan nombor atau bendera, tukarkannya sebelum dihantar dan huraikannya semula apabila diterima.
resp.set_cookie('count', str(5))Ambil Kira Saiz
Pelayar mengehadkan setiap kuki kepada kira-kira empat kilobait. Pastikan kuki kecil dan simpan data besar pada pelayan, dengan rujukan berupa ID.
Semakan Pantas
Anda mahu kuki yang tidak boleh dibaca oleh JavaScript pada halaman.
Ringkasan
Anda mempelajari cara membina respons, menulis kuki dengan set_cookie, membacanya daripada request.cookies, serta mengukuhkannya dengan bendera secure. 🛡️
Pelajari Python dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Soalan Lazim
Adakah pelajaran “Tetapkan Kuki Tersuai pada Respons” percuma?
Ya — teks penuh “Tetapkan Kuki Tersuai pada Respons” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Flask Academy, tingkat taraf kepada CoddyKit PRO. Kursus Flask Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Tetapkan Kuki Tersuai pada Respons”?
Tulis kuki dengan set_cookie dan pilihan yang berkaitan. Anda berlatih Flask Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Flask Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Flask Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.
Berapa lamakah pelajaran “Tetapkan Kuki Tersuai pada Respons” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Flask Academy ini?
Ya. Setiap pelajaran Flask Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Tetapkan dan Baca Kamus session
- SECRET_KEY dan Kuki Bertandatangan
- Tetapkan Kuki Tersuai pada Respons
- Mesej Kilat antara Permintaan