Dalam pembangunan web, untuk melaksanakan log masuk pengguna yang berbeza, kami perlu menggunakan Sesi untuk pengurusan pengguna. Bagaimana untuk menggunakan Sesi dalam program Golang? Artikel ini akan memperkenalkan kaedah pelaksanaan Sesi Golang.
Sesi ialah teknologi sesi sebelah pelayan yang digunakan secara meluas dalam pembangunan aplikasi web. Sesi boleh menyediakan perkhidmatan untuk pelanggan dengan menyimpan data sementara pada pelayan untuk melaksanakan pengesahan pengguna, pengurusan pengguna dan fungsi lain.
Di Golang, kami boleh menggunakan perpustakaan pihak ketiga untuk melaksanakan Sesi Yang lebih biasa digunakan ialah Sesi Gorilla dan Sesi Gin. Artikel ini akan mengambil Gorilla Session sebagai contoh.
2.1 Gambaran Keseluruhan Sesi Gorila
Gorilla Session ialah perpustakaan alat pengurusan sesi berdasarkan Kuki dan Fail Ia mudah digunakan dan menyokong penyimpanan data sesi dalam memori atau fail.
Pemasangan 2.2 Gorilla Session
Untuk menggunakan Gorilla Session, anda perlu memasang Gorilla Toolkit terlebih dahulu Anda boleh menggunakan arahan berikut untuk memasangnya:
go get github.com/gorilla/sessions
2.3 Gorilla. Penggunaan Sesi
Menggunakan Sesi Gorilla memerlukan langkah berikut:
(1) Mulakan storan Sesi
Dalam aplikasi, storan Sesi perlu dimulakan. Anda boleh menggunakan kod berikut:
store := sessions.NewCookieStore([]byte("cookie-name-here"))
Kod di atas menggunakan Kuki untuk menyimpan Sesi. Kuki menyimpan ID Sesi, yang mempunyai keselamatan yang tinggi.
(2) Cipta Sesi
Di mana anda perlu mencipta Sesi, gunakan kod berikut untuk menciptanya:
session, err := store.Get(request, "session-name-here")
session-name-di sini ialah nama Sesi, apabila penggunaan perlu ditentukan. Kaedah Dapatkan secara automatik akan mengenal pasti ID Sesi dalam Kuki Jika Sesi tidak ditemui, yang baharu akan dibuat.
(3) Tetapkan nilai Sesi
Kaedah menetapkan nilai Sesi agak mudah dan boleh serupa dengan operasi peta:
session.Values["key"] = value
(4) Dapatkan nilai Sesi
Kaedah mendapatkan nilai Sesi juga boleh serupa dengan operasi peta:
val := session.Values["key"]
(5) Padamkan nilai Sesi
Memadamkan Nilai sesi juga sangat mudah:
delete(session.Values, "key")
(6) Simpan Sesi
Apabila data Sesi berubah, Sesi perlu disimpan ke storan. Anda boleh menggunakan kod berikut:
session.Save(request, response)
Menyimpan data Sesi memerlukan penghantaran objek permintaan dan respons semasa.
Artikel ini terutamanya memperkenalkan kaedah pelaksanaan Sesi di Golang, yang dilaksanakan dengan menggunakan Gorilla Session sebagai perpustakaan alat pengurusan Sesi. Sesi Golang adalah mudah dan fleksibel untuk digunakan, sesuai untuk pelbagai keperluan pembangunan aplikasi web, dan merupakan titik pengetahuan penting untuk mempelajari pembangunan web Golang.
Atas ialah kandungan terperinci Penerangan terperinci kaedah pelaksanaan sesi di golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!