1
00:00:03,680 --> 00:00:08,435
Bây giờ chúng ta đã hiểu về cookie và phiên diễn đạt,

2
00:00:08,435 --> 00:00:11,895
trong bài tập này, chúng ta hãy xem xét cookie nói riêng.

3
00:00:11,895 --> 00:00:15,490
Chúng ta sẽ thấy làm thế nào chúng ta có thể sử dụng phần mềm trung gian phân tích cookie

4
00:00:15,490 --> 00:00:22,185
để thiết lập và xử lý cookie trong ứng dụng thể hiện của chúng tôi.

5
00:00:22,185 --> 00:00:26,900
Quay trở lại ứng dụng Confant Server Express của

6
00:00:26,900 --> 00:00:28,695
chúng tôi mà chúng tôi đã làm việc cho đến nay,

7
00:00:28,695 --> 00:00:32,420
bạn sẽ nhận thấy ở trên cùng rằng trình phân tích cú pháp cookie

8
00:00:32,420 --> 00:00:37,200
đã được bao gồm trong ứng dụng nhanh của chúng tôi.

9
00:00:37,200 --> 00:00:40,150
Nếu bạn cần cài đặt một cách rõ ràng cookie-parser,

10
00:00:40,150 --> 00:00:45,230
bạn chỉ cần gõ “npm install cookie-parser trừ đi lưu”.

11
00:00:45,230 --> 00:00:48,740
Nhưng kể từ khi chúng tôi Express Generator đã bao gồm

12
00:00:48,740 --> 00:00:52,810
trình phân tích cú pháp cookie vào ứng dụng thể hiện của chúng tôi mà chúng tôi giàn giáo ra,

13
00:00:52,810 --> 00:00:56,210
chúng tôi không cần phải thực hiện bước đó trong bài tập này.

14
00:00:56,210 --> 00:00:59,430
Vì vậy, bạn thấy rằng trình phân tích cookie đã được bao gồm ở

15
00:00:59,430 --> 00:01:03,910
đó, và sau đó nếu

16
00:01:03,910 --> 00:01:08,290
bạn di chuyển xuống, bạn sẽ thấy rằng trong mã ngay dưới đây,

17
00:01:08,290 --> 00:01:13,925
bạn sẽ thấy trình phân tích cookie đã được đưa vào phần mềm trung gian đó.

18
00:01:13,925 --> 00:01:16,330
Bây giờ, đối với trình phân tích cookie này,

19
00:01:16,330 --> 00:01:19,885
chúng tôi sẽ sử dụng cookie đã ký trong bài tập này.

20
00:01:19,885 --> 00:01:21,680
Vì vậy, đối với bộ phân tích cookie này,

21
00:01:21,680 --> 00:01:27,580
tôi sẽ cung cấp một khóa bí mật làm tham số ở đây.

22
00:01:27,580 --> 00:01:29,990
Khóa bí mật có thể là bất kỳ chuỗi nào ở đó,

23
00:01:29,990 --> 00:01:37,450
vì vậy tôi sẽ chỉ cung cấp một chuỗi như thế này, tôi sẽ nói 12345-67890.

24
00:01:37,450 --> 00:01:39,915
Nó không cần phải

25
00:01:39,915 --> 00:01:48,650
là bất cứ điều gì có ý nghĩa, nó chỉ là một chìa khóa có thể được sử dụng bởi trình

26
00:01:48,650 --> 00:01:53,160
phân tích cookie của chúng tôi để mã hóa

27
00:01:53,160 --> 00:01:59,560
thông tin và ký cookie được gửi từ máy chủ đến máy khách.

28
00:01:59,560 --> 00:02:05,775
Vì vậy, một khi chúng tôi thiết lập trình phân tích cookie của chúng tôi để xử lý các cookie đã ký,

29
00:02:05,775 --> 00:02:08,805
vì vậy sau đó trong ủy quyền chính nó,

30
00:02:08,805 --> 00:02:13,555
vì vậy bạn thấy rằng chúng tôi có ủy quyền mà chúng tôi đã xây dựng ở đây.

31
00:02:13,555 --> 00:02:15,130
Bây giờ, trong phạm vi ủy quyền,

32
00:02:15,130 --> 00:02:16,735
những gì chúng tôi sẽ làm là,

33
00:02:16,735 --> 00:02:23,385
lần đầu tiên người dùng cố gắng truy cập vào máy chủ,

34
00:02:23,385 --> 00:02:29,870
chúng tôi sẽ mong đợi người dùng ủy quyền cho bản thân mình.

35
00:02:29,870 --> 00:02:37,360
Sau đó, chúng tôi sẽ thiết lập cookie ở phía khách hàng từ máy chủ và

36
00:02:37,360 --> 00:02:41,350
sau đó khách hàng không phải

37
00:02:41,350 --> 00:02:45,420
tiếp tục gửi thông tin xác thực cơ bản một cách rõ ràng.

38
00:02:45,420 --> 00:02:53,335
Thay vào đó, khách hàng sẽ chỉ cần bao gồm cookie trong yêu cầu gửi đi.

39
00:02:53,335 --> 00:02:56,650
Vì chúng tôi đang sử dụng cookie đã ký ở đây, vì vậy,

40
00:02:56,650 --> 00:03:01,010
khi yêu cầu đến,

41
00:03:01,010 --> 00:03:04,490
vì vậy chúng tôi sẽ xử lý điều đó bên trong ủy quyền.

42
00:03:04,490 --> 00:03:08,885
Bây giờ, bạn nhớ lại rằng chúng tôi đã thiết lập các middleware ủy quyền ở đây.

43
00:03:08,885 --> 00:03:12,980
Vì vậy, chúng tôi sẽ sửa đổi này middleware ủy quyền để làm cho việc sử dụng

44
00:03:12,980 --> 00:03:17,445
cookie thay vì tiêu đề ủy quyền.

45
00:03:17,445 --> 00:03:20,910
Vì vậy, những gì chúng tôi sẽ làm ở đây là,

46
00:03:20,910 --> 00:03:24,710
chúng tôi sẽ nói “console.log” và sau đó chúng tôi sẽ,

47
00:03:30,340 --> 00:03:33,140
“console.log (Req.SignedCookies)” để chúng tôi thấy những gì thực sự được

48
00:03:33,140 --> 00:03:35,790
bao gồm trong cookie đã ký ở đây.

49
00:03:35,790 --> 00:03:38,070
Bây giờ, cũng sau này,

50
00:03:38,070 --> 00:03:46,275
những gì chúng ta sẽ làm là chúng ta sẽ nói, “Nếu (! Req.signedCookies.User)”.

51
00:03:46,275 --> 00:03:51,635
Người dùng sẽ là một tài sản mà chúng tôi sẽ thiết lập

52
00:03:51,635 --> 00:03:54,440
trong cookie đã ký vì bạn sẽ thấy một

53
00:03:54,440 --> 00:03:57,520
chút sau đó chúng tôi sẽ thiết lập cookie đã ký.

54
00:03:57,520 --> 00:04:05,600
Vì vậy, nếu yêu cầu đến không bao gồm trường người dùng trong cookie đã ký,

55
00:04:05,600 --> 00:04:09,640
và sau đó điều đó có nghĩa là người dùng chưa được ủy quyền.

56
00:04:09,640 --> 00:04:11,990
Vì vậy, trong trường hợp đó,

57
00:04:11,990 --> 00:04:18,195
những gì chúng tôi sẽ làm là mong đợi người dùng để xác thực chính mình.

58
00:04:18,195 --> 00:04:23,740
Vì vậy, sau đó, chúng tôi sẽ làm tất cả phần này ở đây.

59
00:04:23,740 --> 00:04:27,890
Vì vậy, lưu ý rằng chúng tôi đã thực hiện điều này

60
00:04:27,890 --> 00:04:32,105
trước đó, nơi chúng tôi đang xử lý tiêu đề xác thực.

61
00:04:32,105 --> 00:04:34,630
Vì vậy, chúng tôi sẽ lấy tất cả các phần này,

62
00:04:34,630 --> 00:04:41,805
tất cả các cách lên đến này “khác” ở đây và sau đó bao gồm rằng bên trong ở đây.

63
00:04:41,805 --> 00:04:48,260
Vì vậy, về cơ bản, những gì chúng tôi đang xác định ở đây là,

64
00:04:49,110 --> 00:04:51,750
hãy để tôi thụt lề nó.

65
00:04:51,750 --> 00:04:55,100
Như bạn thấy, tôi rất đặc biệt về thụt lề của tôi

66
00:04:55,100 --> 00:04:59,005
bởi vì điều đó giữ mã dễ đọc hơn.

67
00:04:59,005 --> 00:05:00,740
Vì vậy, bên trong này nếu,

68
00:05:00,740 --> 00:05:04,990
vì vậy đây là điểm kết thúc của nếu của cái này ở đây.

69
00:05:04,990 --> 00:05:11,600
Vì vậy, chúng tôi đang nói nếu cookie đã ký không chứa tài sản người dùng trên nó,

70
00:05:11,600 --> 00:05:17,960
sau đó chúng tôi mong đợi người dùng để ủy quyền bằng cách bao gồm tiêu đề ủy quyền.

71
00:05:17,960 --> 00:05:20,090
Vì vậy, chúng tôi sẽ tìm kiếm tiêu đề ủy quyền.

72
00:05:20,090 --> 00:05:22,760
Nếu tiêu đề ủy quyền không có sẵn,

73
00:05:22,760 --> 00:05:28,190
thì chúng tôi sẽ chỉ đơn giản là từ chối người dùng và nhắc

74
00:05:28,190 --> 00:05:34,120
người dùng nhập tên người dùng và mật khẩu như chúng tôi đã làm trong bài tập trước.

75
00:05:34,120 --> 00:05:36,600
Nếu tiêu đề ủy quyền được bao gồm,

76
00:05:36,600 --> 00:05:41,165
sau đó chúng tôi sẽ xử lý tiêu đề ủy quyền giống như chúng tôi đã làm trước đây,

77
00:05:41,165 --> 00:05:44,565
và nếu người dùng là người dùng được ủy quyền,

78
00:05:44,565 --> 00:05:49,620
hãy nhớ lại rằng chúng tôi gọi tiếp theo để cho người dùng tiến hành.

79
00:05:49,620 --> 00:05:51,480
Bây giờ tại thời điểm này,

80
00:05:51,480 --> 00:05:56,685
những gì chúng tôi sẽ làm là chúng tôi sẽ nói,

81
00:05:56,685 --> 00:06:00,380
chúng tôi sẽ thiết lập các cookie tại thời điểm này.

82
00:06:00,380 --> 00:06:04,725
Vì vậy, đây là nơi chúng tôi sẽ sử dụng cookie res ở đây.

83
00:06:04,725 --> 00:06:07,880
Lưu ý rằng cookie không tồn tại,

84
00:06:07,880 --> 00:06:10,125
vì vậy chúng tôi sẽ nói “res.cookie”.

85
00:06:10,125 --> 00:06:15,275
Như bạn có thể thấy, res cookie chính nó lấy chuỗi tên giá trị đầu tiên,

86
00:06:15,275 --> 00:06:19,060
chuỗi giá trị và các tùy chọn, tùy chọn cookie.

87
00:06:19,060 --> 00:06:25,820
Đặt tên cookie thành giá trị với các tùy chọn nhất định và các tùy chọn được bao gồm ở đây,

88
00:06:25,820 --> 00:06:27,410
một số tùy chọn cho cookie ở đây.

89
00:06:27,410 --> 00:06:31,040
Tôi sẽ chỉ đơn giản là sử dụng một vài trong số các tùy chọn ở đây.

90
00:06:31,040 --> 00:06:37,500
Vì vậy, chúng tôi sẽ nói, “res.cookie” và sau đó tôi sẽ thiết lập các cookie với người dùng tên.

91
00:06:37,680 --> 00:06:41,890
Bây giờ nhận thấy rằng đây là lý do tại sao tôi đang

92
00:06:41,890 --> 00:06:45,400
kiểm tra cho req.signedCookies.User lên đó.

93
00:06:45,400 --> 00:06:51,380
Vì vậy, chúng tôi sẽ nói “res.cookie ('user',)” và

94
00:06:51,380 --> 00:06:56,290
lĩnh vực người dùng tôi sẽ thiết lập nó để 'admin' và

95
00:06:56,290 --> 00:07:01,390
sau đó tôi sẽ thiết lập này để là một cookie đã ký.

96
00:07:01,390 --> 00:07:03,725
Vì vậy, tôi sẽ nói “ký: true.”

97
00:07:03,725 --> 00:07:06,295
Vì vậy, điều đó có nghĩa là trình phân tích cookie của tôi sẽ đảm bảo

98
00:07:06,295 --> 00:07:10,120
rằng cookie này sẽ được ký và thiết lập.

99
00:07:10,120 --> 00:07:14,290
Vì vậy, đây là tùy chọn mà tôi thiết lập cho các res cookie ở đây.

100
00:07:14,290 --> 00:07:16,360
Vì vậy, điều này sẽ bao gồm

101
00:07:16,360 --> 00:07:22,300
tên cụ thể này vào cookie đã ký với giá trị cụ thể này.

102
00:07:22,300 --> 00:07:26,160
Vì vậy, đó là lý do tại sao tôi có thể kiểm tra giá trị đó ở đây.

103
00:07:26,160 --> 00:07:27,770
Vì vậy, nếu điều này không tồn tại,

104
00:07:27,770 --> 00:07:33,620
sau đó tất nhiên tôi mong đợi người dùng để xác thực bằng cách sử dụng xác thực cơ

105
00:07:33,620 --> 00:07:36,045
bản, và nếu xác thực cơ bản là thành công,

106
00:07:36,045 --> 00:07:40,190
sau đó tôi sẽ thiết lập cookie ở đây và thiết lập

107
00:07:40,190 --> 00:07:45,440
trường cookie trong thông báo phản hồi gửi đi ở đây và

108
00:07:45,440 --> 00:07:49,730
điều này sẽ nhắc nhở khách hàng để thiết lập cookie ở phía khách hàng và sau đó

109
00:07:49,730 --> 00:07:55,055
tất cả các yêu cầu tiếp theo sẽ bao gồm cookie này trong yêu cầu khách hàng.

110
00:07:55,055 --> 00:08:02,085
Vì vậy, đó là cách tôi xử lý thực tế khi cookie.user không tồn tại.

111
00:08:02,085 --> 00:08:05,120
Ở đó. Nếu nó tồn tại,

112
00:08:05,120 --> 00:08:07,765
sau đó phần khác,

113
00:08:07,765 --> 00:08:11,155
do đó có nghĩa là cookie đã ký đã

114
00:08:11,155 --> 00:08:16,415
tồn tại và tài sản người dùng được xác định trên đó,

115
00:08:16,415 --> 00:08:18,255
sau đó trong khác,

116
00:08:18,255 --> 00:08:19,810
những gì tôi sẽ kiểm tra là

117
00:08:19,810 --> 00:08:33,150
nếu Req.signedCookies.User là admin.

118
00:08:33,150 --> 00:08:37,380
Sau đó, điều đó có nghĩa là cookie đã ký chứa thông tin chính xác.

119
00:08:37,380 --> 00:08:39,780
Sau đó, tôi sẽ nói tiếp.

120
00:08:39,780 --> 00:08:44,800
Vì vậy, điều đó có nghĩa là bạn sẽ cho phép yêu cầu để đi qua.

121
00:08:46,520 --> 00:08:55,250
Nếu không, cookie này không hợp lệ vì nó không chứa giá trị chính xác này.

122
00:08:55,250 --> 00:08:57,635
Vì vậy, điều đó có nghĩa rằng đây là một lỗi.

123
00:08:57,635 --> 00:08:59,749
Vì vậy, trong trường hợp này,

124
00:08:59,749 --> 00:09:02,750
chúng tôi sẽ nói rằng bạn không được chứng thực,

125
00:09:02,750 --> 00:09:12,075
và sau đó chúng tôi sẽ chỉ đơn giản là gây ra lỗi trong thời điểm này.

126
00:09:12,075 --> 00:09:15,640
Bây giờ, chúng tôi sẽ không nhắc người dùng cho

127
00:09:15,640 --> 00:09:18,585
phiên vì điều đó phải được thực hiện trước đó.

128
00:09:18,585 --> 00:09:20,870
Bây giờ, thông thường, điều này sẽ không xảy ra

129
00:09:20,870 --> 00:09:24,470
bởi vì nếu cookie đã được thiết lập ở phía khách hàng,

130
00:09:24,470 --> 00:09:27,005
sau đó nó phải bao gồm giá trị chính xác anyway.

131
00:09:27,005 --> 00:09:29,850
Nhưng vì lợi ích của sự hoàn chỉnh,

132
00:09:29,850 --> 00:09:35,315
tôi cũng đã bao gồm kiểm tra lỗi khác ở đây tại thời điểm này. Đó là nó.

133
00:09:35,315 --> 00:09:38,210
Với thiết lập này, chúng tôi đã biến

134
00:09:38,210 --> 00:09:43,710
ứng dụng nhanh của chúng tôi thành một ứng dụng xử lý cookie ở đây.

135
00:09:43,710 --> 00:09:48,405
Lưu ý một lần nữa, hãy để tôi thu hút sự chú ý của bạn vào những gì chúng tôi đang làm ở đây một lần nữa.

136
00:09:48,405 --> 00:09:50,060
Ở đây, chúng tôi đang kiểm tra để đảm bảo

137
00:09:50,060 --> 00:09:54,970
rằng thuộc tính người dùng trong các cookie đã ký không tồn tại,

138
00:09:54,970 --> 00:09:57,380
hoặc thậm chí chính cookie đã ký không tồn tại.

139
00:09:57,380 --> 00:10:02,595
Sau đó, chúng tôi sẽ mong đợi sự ủy quyền cơ bản sẽ được thực hiện.

140
00:10:02,595 --> 00:10:04,850
Nếu ủy quyền thành công,

141
00:10:04,850 --> 00:10:09,860
sau đó tôi sẽ thiết lập cookie bằng cách sử dụng res.cookie ở đây.

142
00:10:09,860 --> 00:10:14,035
Sau đó, tất cả các yêu cầu tiếp theo sẽ mang theo cookie đã ký,

143
00:10:14,035 --> 00:10:17,080
và sau đó tôi sẽ kiểm tra xem cookie đã ký là

144
00:10:17,080 --> 00:10:22,905
một cookie đã ký hợp lệ và chứa thuộc tính người dùng được thiết lập bằng admin.

145
00:10:22,905 --> 00:10:25,680
Nếu có, thì đây là quyền truy cập được ủy quyền,

146
00:10:25,680 --> 00:10:27,935
vì vậy nó sẽ cho phép tiếp tục.

147
00:10:27,935 --> 00:10:31,920
Nếu không, sau đó tôi đưa ra một lỗi tại thời điểm này.

148
00:10:31,920 --> 00:10:39,710
Sửa chữa nhỏ, các phiên bản mới của Node.js mong đợi bạn sử dụng này như bộ

149
00:10:39,710 --> 00:10:47,500
đệm mới.Từ thay vì bộ đệm mới để đối phó với một số vấn đề bảo mật.

150
00:10:47,500 --> 00:10:53,165
Vì vậy, chỉ cần sửa dòng này để bộ đệm mới.from. Đó là nó.

151
00:10:53,165 --> 00:10:59,600
Hãy lưu các thay đổi và sau đó đi và nhìn vào ứng dụng của chúng tôi trong Postman đó.

152
00:10:59,600 --> 00:11:03,310
Nếu máy chủ trước đó đang chạy,

153
00:11:03,310 --> 00:11:06,155
chỉ cần dừng nó bằng cách gõ Control C,

154
00:11:06,155 --> 00:11:09,665
và sau đó khởi động lại máy chủ bằng cách nói npm bắt đầu.

155
00:11:09,665 --> 00:11:13,305
Tất nhiên, hãy chắc chắn rằng máy chủ MongoDB của bạn đang hoạt động và chạy.

156
00:11:13,305 --> 00:11:17,140
Nếu không, máy chủ thể hiện của bạn sẽ không khởi động một cách chính xác.

157
00:11:17,140 --> 00:11:19,955
Vì vậy, một khi máy chủ nhanh của bạn được bắt đầu,

158
00:11:19,955 --> 00:11:26,250
sau đó chúng ta hãy đi đến Postman của chúng tôi và cố gắng kết nối với máy chủ.

159
00:11:26,250 --> 00:11:30,970
Và tôi sẽ trình bày một vài khía cạnh về cách xử lý cookie.

160
00:11:30,970 --> 00:11:32,939
Bây giờ, đi đến Postman,

161
00:11:32,939 --> 00:11:35,980
để tôi xóa tất cả thông tin này

162
00:11:35,980 --> 00:11:40,745
từ Postman của tôi và sau đó chúng tôi sẽ bắt đầu với những điều cơ bản.

163
00:11:40,745 --> 00:11:44,265
Vì vậy, hãy để tôi cố gắng truy cập vào localhost:3000/món ăn.

164
00:11:44,265 --> 00:11:47,335
Bây giờ, sau khi tôi đã xóa tất cả mọi thứ,

165
00:11:47,335 --> 00:11:49,460
tôi sẽ gửi yêu cầu và lưu lại.

166
00:11:49,460 --> 00:11:51,150
Và từ phía máy chủ,

167
00:11:51,150 --> 00:11:53,600
nó nói rằng bạn không được chứng thực.

168
00:11:53,600 --> 00:11:55,365
Sau đó, khi bạn nhìn vào tiêu đề,

169
00:11:55,365 --> 00:12:00,350
điều này là yêu cầu tôi xác thực bằng cách sử dụng WWW xác thực.

170
00:12:00,350 --> 00:12:05,115
Vì vậy, bây giờ, hãy để tôi đi vào ủy quyền và sau đó thiết lập ủy quyền cơ bản,

171
00:12:05,115 --> 00:12:08,415
và sau đó tôi sẽ thiết lập ủy quyền như quản trị viên,

172
00:12:08,415 --> 00:12:14,200
và sau đó mật khẩu, và sau đó cập nhật yêu cầu để các tiêu đề

173
00:12:14,200 --> 00:12:20,090
bây giờ sẽ chứa tiêu đề ủy quyền ở đây với các thông tin có.

174
00:12:20,090 --> 00:12:23,900
Và sau đó cho phép tôi gửi yêu cầu Git về phần này.

175
00:12:23,900 --> 00:12:25,805
Nếu tôi gửi yêu cầu Git,

176
00:12:25,805 --> 00:12:34,205
sau đó để đáp lại, bạn thấy rằng yêu cầu Git đã thành công.

177
00:12:34,205 --> 00:12:38,300
Lưu ý cũng là một vài điều nữa.

178
00:12:38,300 --> 00:12:41,060
Bạn sẽ thấy trạng thái là 200 OK.

179
00:12:41,060 --> 00:12:50,805
Cũng lưu ý rằng một cookie đã được thiết lập ở phía khách hàng của chúng tôi trong bên Postman ở đây.

180
00:12:50,805 --> 00:12:53,120
Cookie này chứa thông tin.

181
00:12:53,120 --> 00:12:55,420
Chúng tôi sẽ xem xét các chi tiết của cookie trong một phút.

182
00:12:55,420 --> 00:12:57,265
Sau đó, khi bạn nhìn vào tiêu đề,

183
00:12:57,265 --> 00:13:03,130
bạn thấy trong tiêu đề giá trị này ở đây nói Set-Cookie,

184
00:13:03,130 --> 00:13:06,165
và sau đó thông tin này đến ở đây.

185
00:13:06,165 --> 00:13:10,290
Bây giờ, nếu bạn nhìn vào nó một cách cẩn thận,

186
00:13:10,290 --> 00:13:13,965
bạn sẽ thấy một cái gì đó ở đây nói người dùng bằng,

187
00:13:13,965 --> 00:13:18,000
và sau đó bạn thấy giá trị này ở đây, quản trị viên ở đó.

188
00:13:18,000 --> 00:13:23,845
Vì vậy, bạn nhận thấy rằng một cái gì đó đã được kèm theo bên trong cookie.

189
00:13:23,845 --> 00:13:26,465
Nếu bạn muốn thực sự kiểm tra các cookie,

190
00:13:26,465 --> 00:13:30,355
đi lên đây trong Postman và sau đó nhấp vào các phím này,

191
00:13:30,355 --> 00:13:37,205
và sau đó điều này sẽ hiển thị cho bạn tất cả các cookie đã được thiết lập ở phía khách hàng này.

192
00:13:37,205 --> 00:13:43,365
Sau đó, đặc biệt, bây giờ hãy để tôi xóa tất cả các cookie khác.

193
00:13:43,365 --> 00:13:48,640
Tôi có thể đã sử dụng một số trong số này vì một số lý do khác.

194
00:13:48,640 --> 00:13:51,290
Vậy hãy để tôi dọn sạch những chiếc bánh quy đó.

195
00:13:51,290 --> 00:13:53,020
Dù sao, nếu bạn nhìn thấy chúng,

196
00:13:53,020 --> 00:13:54,355
bạn chỉ có thể để chúng ở đó.

197
00:13:54,355 --> 00:13:56,385
Không phải là một vấn đề lớn.

198
00:13:56,385 --> 00:14:00,220
Tập trung đặc biệt vào máy chủ địa phương ở đây,

199
00:14:00,220 --> 00:14:02,620
và sau đó bạn thấy cookie này ở đây.

200
00:14:02,620 --> 00:14:03,780
Chỉ cần nhấp vào cookie,

201
00:14:03,780 --> 00:14:08,710
và sau đó bạn thấy giá trị thực tế bên trong cookie được lưu trữ ở đó.

202
00:14:08,710 --> 00:14:12,130
Sau đó, cũng là ngày hết hạn cho rằng thiết lập cookie ở đây.

203
00:14:12,130 --> 00:14:15,460
Bây giờ, giá trị này sẽ chính xác những gì bạn nhìn thấy

204
00:14:15,460 --> 00:14:18,890
trong cookie thiết lập mà đến từ phía máy chủ.

205
00:14:18,890 --> 00:14:24,620
Bây giờ, điều này cũng có nghĩa là trong các yêu cầu tiếp theo đi vào, vì

206
00:14:24,620 --> 00:14:27,365
vậy ngay cả khi tôi xóa ủy quyền của tôi,

207
00:14:27,365 --> 00:14:31,010
và ngay cả khi tôi loại bỏ tiêu đề ủy quyền,

208
00:14:31,150 --> 00:14:34,225
bởi vì cookie đã được thiết lập,

209
00:14:34,225 --> 00:14:37,110
cookie này đã được thiết lập trên máy chủ địa phương của tôi,

210
00:14:37,110 --> 00:14:44,335
mọi yêu cầu tiếp theo đi đến máy chủ này sẽ bao gồm cookie này.

211
00:14:44,335 --> 00:14:51,000
Vì vậy, mặc dù tôi sẽ không có các tiêu đề thiết lập ở đó,

212
00:14:51,000 --> 00:14:52,285
nếu tôi gửi yêu cầu,

213
00:14:52,285 --> 00:14:57,940
bạn sẽ nhận thấy rằng yêu cầu Git hoạt động giống như trước đây mà không có bất kỳ vấn đề,

214
00:14:57,940 --> 00:15:02,195
bởi vì thực tế là mỗi yêu cầu đi sẽ tự động bao gồm

215
00:15:02,195 --> 00:15:08,075
cookie này trong yêu cầu đi từ Postman của tôi ở đây.

216
00:15:08,075 --> 00:15:13,850
Điều này thể hiện việc sử dụng cookie trong ứng dụng của chúng tôi.

217
00:15:13,850 --> 00:15:18,260
Với điều này, chúng tôi đã thấy cách cookie có thể được thiết lập và

218
00:15:18,260 --> 00:15:22,404
xử lý trong máy chủ express của chúng tôi bằng cách sử dụng trình phân tích cookie

219
00:15:22,404 --> 00:15:25,330
và cách chúng tôi có thể thiết lập cookie đã ký.

220
00:15:25,330 --> 00:15:31,390
Đây là thời điểm tốt để bạn thực hiện một cam kết git với cookie tin nhắn.