Flask Academy · Pelajaran

Tetapkan Kuki Tersuai pada Respons

Tulis kuki dengan set_cookie dan pilihan yang berkaitan.

Pelajaran 3 daripada 413 langkah

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 resp

Bacanya 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. 🛡️

Percuma untuk bermula

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

  1. Tetapkan dan Baca Kamus session
  2. SECRET_KEY dan Kuki Bertandatangan
  3. Tetapkan Kuki Tersuai pada Respons
  4. Mesej Kilat antara Permintaan
← Kembali ke Flask Academy