前戏

我们在访问一些网站的时候,如果没有登录就会跳转到登录页面,如果是登录了,才会让我们访问,那服务器是怎么知道我们有没有登录呢?这就涉及到了Cookie,大家都知道HTTP的特点,无状态。也就是浏览器发送到服务器的每个请求都是没有关系的。这时候就要给服务器设置一个Cookie,下次浏览器请求的时候,携带这个Cookie,如果有携带,那服务器就认为是登录的,如果没有携带或错误,那浏览器就跳转到登录页面。

什么是Cookie呢?

Cookie是指一小段信息,它是服务器发送出来存储在浏览器上的一组组键值对,下次访问服务器时浏览器会自动携带这些键值对。Cookie的工作原理是由服务器产生内容,浏览器收到请求后保存在本地,当浏览器再次访问时,浏览器会自动带上Cookie,这样服务器就能通过Cookie判断当前用户是哪个了

Cookie初识

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="{{ request.get_full_path }}" method="post">
    {% csrf_token %}
    用户名:
    <input type="text" name="username">
    密码:
    <input type="text" name="pwd">
    <input type="submit" value="提交">
</form>
</body>
</html>
login.html

相关文章: