Javascript nhận tất cả các biến phiên

Bản tóm tắt. trong hướng dẫn này, bạn sẽ học cách sử dụng JavaScript

sessionStorage

7 để lưu trữ dữ liệu chỉ cho một phiên

Giới thiệu về JavaScript sessionStorage

Đối tượng

sessionStorage

7 chỉ lưu trữ dữ liệu cho một phiên. Điều đó có nghĩa là dữ liệu được lưu trữ trong

sessionStorage

7 sẽ bị xóa khi đóng trình duyệt

Phiên trang kéo dài miễn là trình duyệt web được mở và tồn tại qua quá trình làm mới trang

Khi bạn mở một trang trong tab hoặc cửa sổ mới, trình duyệt web sẽ tạo một phiên mới

Nếu bạn mở nhiều tab hoặc cửa sổ có cùng một URL, trình duyệt web sẽ tạo một

sessionStorage

7 riêng cho từng tab hoặc cửa sổ. Vì vậy, dữ liệu được lưu trữ trong một tab trình duyệt web không thể truy cập được trong một tab khác

Khi bạn đóng một tab hoặc cửa sổ, trình duyệt web sẽ kết thúc phiên và xóa dữ liệu trong

sessionStorage

7

Dữ liệu được lưu trữ trong

sessionStorage

7 dành riêng cho giao thức của trang. Ví dụ: cùng một trang web

sessionStorage.setItem('mode','dark');

Code language: JavaScript (javascript)
3 có các

sessionStorage

7 khác nhau khi truy cập bằng

sessionStorage.setItem('mode','dark');

Code language: JavaScript (javascript)
5 và

sessionStorage.setItem('mode','dark');

Code language: JavaScript (javascript)
6

Vì dữ liệu

sessionStorage

7 được liên kết với phiên máy chủ nên nó chỉ khả dụng khi một trang được yêu cầu từ máy chủ.

sessionStorage

7 không khả dụng khi trang chạy cục bộ mà không có máy chủ

sessionStorage

7 là một thể hiện của loại

sessionStorage

30 nên bạn có thể quản lý dữ liệu bằng các phương thức của Bộ lưu trữ

  • sessionStorage

    31 – đặt giá trị cho tên
  • sessionStorage

    32 – xóa cặp tên-giá trị được xác định theo tên
  • sessionStorage

    33 – nhận giá trị cho một tên đã cho
  • sessionStorage

    34 – lấy tên của giá trị ở vị trí số đã cho
  • sessionStorage

    35 – xóa tất cả các giá trị trong

    sessionStorage

    7

Quản lý dữ liệu trong JavaScript sessionStorage

1) Truy cập sessionStorage

Để truy cập vào

sessionStorage

7, bạn sử dụng thuộc tính

sessionStorage

7 của đối tượng

sessionStorage

39

sessionStorage

3

sessionStorage

40 là đối tượng toàn cầu, bạn chỉ cần truy cập vào

sessionStorage

7 như thế này

sessionStorage

2) Lưu trữ dữ liệu trong sessionStorage

Sau đây lưu trữ một cặp tên-giá trị trong

sessionStorage

7

sessionStorage.setItem('mode','dark');

Code language: JavaScript (javascript)

Nếu

sessionStorage

7 có một mục có tên là

sessionStorage

44, phương thức

sessionStorage

45 sẽ cập nhật giá trị cho mục hiện có thành

sessionStorage

46. Nếu không, nó sẽ chèn một mục mới

3) Lấy dữ liệu từ sessionStorage

Để lấy giá trị của một mục theo tên, bạn sử dụng phương thức

sessionStorage

47. Ví dụ sau lấy giá trị của item ‘

sessionStorage

44‘

sessionStorage

3

Nếu không có mục nào có tên

sessionStorage

44, phương thức

sessionStorage

47 sẽ trả về

sessionStorage

81

4) Xóa một mục theo tên

Để xóa một mục theo tên, bạn sử dụng phương pháp

sessionStorage

82. Sau đây xóa mục có tên là

sessionStorage

83

sessionStorage

4

5) Lặp lại tất cả các mục

Để lặp lại tất cả các mục được lưu trữ trong

sessionStorage

7, bạn làm theo các bước sau

  • Sử dụng

    sessionStorage

    85 để lấy tất cả các khóa của đối tượng

    sessionStorage

    7
  • Sử dụng

    sessionStorage

    87 để lặp lại các phím và lấy các mục theo phím

Đoạn mã sau minh họa các bước

sessionStorage

8

6) Xóa tất cả các mục trong sessionStorage

Dữ liệu được lưu trữ trong

sessionStorage

7 sẽ tự động bị xóa khi đóng tab/cửa sổ trình duyệt web

Ngoài ra, bạn có thể sử dụng phương pháp

sessionStorage

35 để lập trình xóa tất cả dữ liệu được lưu trữ trong

sessionStorage

7

sessionStorage

0

Tại sao JavaScript sessionStorage

sessionStorage

7 có nhiều ứng dụng thực tế. Và sau đây là những cái đáng chú ý. j

  • sessionStorage

    7 có thể được sử dụng để lưu trữ trạng thái giao diện người dùng của ứng dụng web. Sau này, khi người dùng quay lại trang, bạn có thể khôi phục giao diện người dùng được lưu trữ trong

    sessionStorage

    7
  • sessionStorage

    7 cũng có thể được sử dụng để truyền dữ liệu giữa các trang thay vì sử dụng các trường nhập ẩn hoặc tham số URL

Phiên JavaScriptỨng dụng lưu trữ

Bạn sẽ xây dựng một ứng dụng web đơn giản cho phép người dùng chọn chế độ, chế độ tối hoặc sáng. Theo mặc định, nó có chế độ ánh sáng. Và bạn sẽ sử dụng

sessionStorage

7 để ghi nhớ chế độ khi trang được làm mới

Nếu bạn làm mới trang, chế độ bạn đã chọn sẽ khôi phục vì nó được lưu trữ trong

sessionStorage

7

Tuy nhiên, nếu bạn đóng tab hoặc cửa sổ, trang sẽ đặt lại về chế độ

sessionStorage

46, đây là chế độ mặc định

1) Tạo cấu trúc thư mục dự án

Đầu tiên, tạo một thư mục mới có tên là

sessionStorage

08. Trong thư mục

sessionStorage

08, tạo hai thư mục con.

sessionStorage.setItem('mode','dark');

Code language: JavaScript (javascript)
00 và

sessionStorage.setItem('mode','dark');

Code language: JavaScript (javascript)
01 sẽ lưu trữ các tệp JavaScript và CSS

Thứ hai, tạo một tệp

sessionStorage.setItem('mode','dark');

Code language: JavaScript (javascript)
02 mới trong thư mục

sessionStorage

7, tệp

sessionStorage.setItem('mode','dark');

Code language: JavaScript (javascript)
04 trong thư mục

sessionStorage.setItem('mode','dark');

Code language: JavaScript (javascript)
00 và tệp

sessionStorage.setItem('mode','dark');

Code language: JavaScript (javascript)
06 trong thư mục

sessionStorage.setItem('mode','dark');

Code language: JavaScript (javascript)
01

2) Xây dựng trang HTML

Phần sau hiển thị trang

sessionStorage.setItem('mode','dark');

Code language: JavaScript (javascript)
02

sessionStorage.setItem('mode','dark');

Code language: JavaScript (javascript)
0

Trong tệp

sessionStorage.setItem('mode','dark');

Code language: JavaScript (javascript)
02 này, chúng tôi đặt

sessionStorage.setItem('mode','dark');

Code language: JavaScript (javascript)
06 ở phần đầu và

sessionStorage.setItem('mode','dark');

Code language: JavaScript (javascript)
04 ở phần thân

Trang có một số yếu tố. Cái quan trọng nhất là nút có id

sessionStorage

32

3) Tạo ứng dụng. tập tin js

Đầu tiên, khai báo hai hằng số sẽ được sử dụng làm nhãn của butotn

sessionStorage

3

Bạn sẽ sử dụng

sessionStorage

33 làm nhãn của nút

sessionStorage

32 ở chế độ tối và

sessionStorage

35 ở chế độ sáng

Thứ hai, khai báo ba hằng số cho các chế độ tối, sáng và mặc định

sessionStorage

8

Thứ ba, chọn nút

sessionStorage

32 bằng cách sử dụng nút

sessionStorage

37

sessionStorage

0

Thứ tư, xác định một chức năng mới

sessionStorage

38 để thay đổi chế độ

sessionStorage

1

Ở chế độ tối,

sessionStorage

38 thay đổi nút thành

sessionStorage

33 và thêm lớp

sessionStorage

81 vào thành phần cơ thể

Và ở chế độ ánh sáng,

sessionStorage

38 thay đổi nhãn nút thành

sessionStorage

35 và loại bỏ lớp

sessionStorage

81 khỏi phần tử cơ thể

Phần sau đây hiển thị CSS của chế độ ánh sáng. Màu nền là màu trắng và màu văn bản là màu đen

sessionStorage

2

Ở chế độ tối, màu nền là màu đen và màu văn bản là màu trắng

sessionStorage

3

Để chuyển từ chế độ sáng sang tối, bạn thêm. lớp tối cho phần tử cơ thể và ngược lại

Thứ năm, xác định chức năng

sessionStorage

85 sẽ chạy khi tải trang

sessionStorage

4

Trong chức năng này, chúng tôi sử dụng phương pháp

sessionStorage

47 để lấy chế độ được lưu trữ trong

sessionStorage

7

Nếu

sessionStorage

7 không có mục

sessionStorage

44 thì hàm

sessionStorage

85 sẽ chuyển trang về chế độ mặc định là chế độ tối. Mặt khác, nó đặt ở chế độ được lưu trữ trong

sessionStorage

7

Thứ sáu, đính kèm trình xử lý sự kiện nhấp chuột vào nút

sessionStorage

32

sessionStorage

5

Trình xử lý sự kiện nhấp chuột nhận chế độ được lưu trữ trong sessionStorage

Nếu mục chế độ tồn tại, nó sẽ chuyển đổi chế độ. Nói cách khác, chế độ sáng trở thành chế độ tối và ngược lại

Sau đó, nó sử dụng phương pháp

sessionStorage

45 để cập nhật mục chế độ trong

sessionStorage

7 sang mục mới

Sau đây cho thấy một ứng dụng hoàn chỉnh. tập tin js

sessionStorage

6

Đây là ứng dụng cuối cùng

Đầu tiên, bạn chọn một chế độ e. g. , chế độ ánh sáng,

sessionStorage

7 sẽ lưu nó

Sau đó, bạn làm mới trang. Nó sẽ hiển thị chế độ đã chọn trước đó

Để xem dữ liệu được lưu trữ trong bộ nhớ phiên trên trình duyệt web, bạn bấm vào tab Ứng dụng và chọn Bộ nhớ phiên

Bạn có thể truy cập các biến phiên trong JavaScript không?

Bạn không thể đặt các biến phiên bên phiên từ Javascript . Nếu bạn muốn làm điều này, bạn cần tạo một BÀI ĐĂNG AJAX để cập nhật điều này trên máy chủ mặc dù nếu việc lựa chọn một chiếc ô tô là một sự kiện lớn thì việc POST này có thể dễ dàng hơn. Lưu câu trả lời này.

sessionStorage là gì?

Lưu trữ phiên là một lựa chọn phổ biến khi lưu trữ dữ liệu trên trình duyệt . Nó cho phép các nhà phát triển lưu và truy xuất các giá trị khác nhau. Không giống như bộ nhớ cục bộ, bộ nhớ phiên chỉ giữ dữ liệu cho một phiên cụ thể. Dữ liệu bị xóa sau khi người dùng đóng cửa sổ trình duyệt.

sessionStorage có được chia sẻ giữa các tab không?

SessionStorage chỉ tồn tại trong tab trình duyệt hiện tại. Một tab khác có cùng trang sẽ có bộ nhớ khác. Nhưng nó được chia sẻ giữa các iframe trong cùng một tab (giả sử chúng đến từ cùng một nguồn gốc).

Async có phải là sessionStorage không?

Giống như localStorage , sessionStorage cũng là một API đồng bộ , vì vậy bạn có thể chắc chắn rằng mình sẽ ngay lập tức có quyền truy cập vào bất kỳ giá trị nào bạn muốn .