Terkadang ketika Anda membangun situs web, Anda perlu mengingat informasi login pengguna. Saat Anda masuk ke situs web lain kali, Anda tidak perlu berulang kali memasukkan nama pengguna dan kata sandi Anda. Prinsipnya adalah bahwa cookie browser mengingat statusnya!
Jadi bagaimana ini diimplementasikan secara khusus? Di bawah ini, blogger akan memposting beberapa kode. Jika Anda menginginkan versi lengkap demo, Anda dapat mengunduhnya dari Baidu Cloud dan Mai Cloud.
Baidu Cloud Unduh Tautan: https://pan.baidu.com/s/19pl-kohi9unvd4bk3fpuyg Kata sandi: nud3
Jack MA Unduh Tautan: https://gitee.com/wufengzui/rememberlogindemo [Mereka yang tidak memiliki tautan unduhan semuanya hooligan haha! Lai 】
Mari kita lihat rendering terlebih dahulu:
Berikut ini adalah kode untuk menambahkan cookie, tetapi metode ini dienkapsulasi oleh saya. Untuk operasi tertentu dalam metode ini, Anda dapat melihat kode kedua.
// Buat cookie [Cegah kebocoran informasi login, di sini encode () digunakan untuk mengenkripsi informasi] sqlhelper.setcookie ("namecookie", sqlhelper.encode (nama pengguna), datetime.now.adddays (7)); Sqlhelper.setcookie ("pwdcookie", sqlhelper.encode (pwd), datetime.now.adddays (7)); // getCookie string name = sqlhelper.getCookievalue ("namecookie"); string pwd = sqlhelper.getCookievalue ("pwdcookie"); // hapus cookie sqlhelper.removecookie ("namecookie"); Sqlhelper.removecookie ("pwdcookie");Metode enkapsulasi untuk menambahkan cookie
/// <summary> /// Set the Cookie value and expiration time/// </summary> /// <param name="cookieName">Cookie name</param> /// <param name="value">Value</param> /// <param name="expires">Expiration time</param> public static void SetCookie(string cookieName, string value, DateTime expires) { Httpcookie cookie = httpcontext.current.request.cookies [cookiename]; if (cookie! = null) {cookie.value = value; cookie.expires = kedaluwarsa; Httpcontext.current.response.cookies.add (cookie); } else {cookie = httpcookie baru (cookiename); cookie.value = nilai; cookie.expires = kedaluwarsa; Httpcontext.current.response.cookies.add (cookie); }}Merangkum metode untuk mendapatkan cookie
/// <summary> /// Dapatkan nilai cookie /// </summary> /// <param name = "cookiename"> Nama cookie </param> // <returns> </eturns> string statis publik getCookievalue (string cookiename) {httpcookie cookie = httpcoK.curren. if (cookie == null) return ""; lain mengembalikan cookie.value; }