Hướng dẫn what is session in javascript? - phiên trong javascript là gì?

Thí dụ

Đặt và truy xuất một cặp/cặp giá trị SessionStorage:

sessionStorage.setItem ("LastName", "Smith"); sessionStorage.getItem ("lastName");
sessionStorage.getItem("lastname");

Hãy tự mình thử »

Thêm ví dụ dưới đây.


Định nghĩa và cách sử dụng

Đối tượng sessionStorage cho phép bạn lưu trữ các cặp khóa/giá trị trong trình duyệt.

Ghi chú

Đối tượng sessionStorage lưu trữ dữ liệu chỉ trong một phiên.

(Dữ liệu bị xóa khi trình duyệt được đóng).

Xem thêm:

Đối tượng LocalStorage lưu trữ dữ liệu không có ngày hết hạn.

(Dữ liệu không bị xóa khi trình duyệt được đóng và có sẵn trong các phiên trong tương lai).


Cú pháp

cửa sổ.sessionStorage

Hoặc chỉ:

Phiên điều hành

Lưu dữ liệu vào lưu trữ phiên

sessionStorage.setItem ("khóa", "value");

Đọc dữ liệu từ lưu trữ phiên

Đặt lastName = sessionStorage.getItem ("khóa");

Xóa dữ liệu khỏi lưu trữ phiên

sessionStorage.RemoveItem ("khóa");

Xóa tất cả (Xóa lưu trữ phiên)

sessionStorage.clear ();

Thông số

Tham sốSự mô tả
Chìa khóaYêu cầu. Tên của một khóa.
The name of a key.
giá trịYêu cầu. Giá trị của khóa.
The value of the key.

Giá trị trả lại

Loại hìnhSự mô tả
Chìa khóaYêu cầu. Tên của một khóa.


giá trị

Yêu cầu. Giá trị của khóa.

Giá trị trả lại
  sessionStorage.clickcount = Number(sessionStorage.clickcount) + 1;
} else {
  sessionStorage.clickcount = 1;
}

Hãy tự mình thử »


Loại hình

Sự vật

Một đối tượng sessionStorage.Nhiều ví dụ hơnĐếm số lần người dùng đã nhấp vào nút: if (sessionStorage.clickCount) {& nbsp; sessionStorage.clickCount = number (sessionStorage.clickCount) + 1;} other {& nbsp; & nbsp; sessionStorage.clickCount = 1;}Hỗ trợ trình duyệtwindow.sessionStorage được hỗ trợ trong tất cả các trình duyệt:
Trình duyệt ChromeI ETrình duyệt ChromeTrình duyệt ChromeTrình duyệt ChromeTrình duyệt Chrome

Thuộc tính sessionStorage chỉ đọc truy cập vào một đối tượng phiên Storage cho nguồn gốc hiện tại. sessionStorage tương tự như localStorage; Sự khác biệt là trong khi dữ liệu trong localStorage không hết hạn, dữ liệu trong sessionStorage sẽ bị xóa khi phiên trang kết thúc.sessionStorage property accesses a session Storage object for the current origin. sessionStorage is similar to localStorage; the difference is that while data in localStorage doesn't expire, data in sessionStorage is cleared when the page session ends.

  • Bất cứ khi nào một tài liệu được tải trong một tab cụ thể trong trình duyệt, một phiên trang duy nhất sẽ được tạo và gán cho tab cụ thể đó. Phiên trang đó chỉ hợp lệ cho tab cụ thể đó.
  • Một phiên trang kéo dài miễn là tab hoặc trình duyệt được mở và tồn tại qua trang tải lại và khôi phục.
  • Mở một trang trong một tab mới hoặc cửa sổ tạo một phiên mới với giá trị của bối cảnh duyệt web cấp cao nhất, khác với cách thức hoạt động của cookie phiên.
  • Mở nhiều tab/windows với cùng một URL tạo sessionStorage cho mỗi tab/cửa sổ.
  • Sao chép một tab sao chép sessionStorage của tab vào tab mới.
  • Đóng một tab/cửa sổ kết thúc phiên và xóa các đối tượng trong sessionStorage.

Dữ liệu được lưu trữ trong sessionStorage là cụ thể cho giao thức của trang. Cụ thể, dữ liệu được lưu trữ bởi một tập lệnh trên một trang web được truy cập với http (ví dụ: http://example.com) được đặt trong một đối tượng ____22 khác từ cùng một trang web được truy cập với https (ví dụ: https://example.com) .is specific to the protocol of the page. In particular, data stored by a script on a site accessed with HTTP (e.g., http://example.com) is put in a different sessionStorage object from the same site accessed with HTTPS (e.g., https://example.com).

Các khóa và các giá trị luôn ở định dạng chuỗi UTF-16, sử dụng hai byte trên mỗi ký tự. Cũng như các đối tượng, các khóa số nguyên được tự động chuyển đổi thành chuỗi.

Giá trị

Một đối tượng Storage có thể được sử dụng để truy cập không gian lưu trữ phiên của Origin.

Ngoại lệ

// Get the text field that we're going to track
let field = document.getElementById("field");

// See if we have an autosave value
// (this will only happen if the page is accidentally refreshed)
if (sessionStorage.getItem("autosave")) {
  // Restore the contents of the text field
  field.value = sessionStorage.getItem("autosave");
}

// Listen for changes in the text field
field.addEventListener("change", () => {
  // And save the results into the session storage object
  sessionStorage.setItem("autosave", field.value);
});
7

Bị ném vào một trong những trường hợp sau:

  • Nguồn gốc không phải là một sơ đồ hợp lệ/máy chủ/port tuple. Điều này có thể xảy ra nếu nguồn gốc sử dụng các sơ đồ
    // Get the text field that we're going to track
    let field = document.getElementById("field");
    
    // See if we have an autosave value
    // (this will only happen if the page is accidentally refreshed)
    if (sessionStorage.getItem("autosave")) {
      // Restore the contents of the text field
      field.value = sessionStorage.getItem("autosave");
    }
    
    // Listen for changes in the text field
    field.addEventListener("change", () => {
      // And save the results into the session storage object
      sessionStorage.setItem("autosave", field.value);
    });
    
    8 hoặc
    // Get the text field that we're going to track
    let field = document.getElementById("field");
    
    // See if we have an autosave value
    // (this will only happen if the page is accidentally refreshed)
    if (sessionStorage.getItem("autosave")) {
      // Restore the contents of the text field
      field.value = sessionStorage.getItem("autosave");
    }
    
    // Listen for changes in the text field
    field.addEventListener("change", () => {
      // And save the results into the session storage object
      sessionStorage.setItem("autosave", field.value);
    });
    
    9 chẳng hạn.
  • Yêu cầu vi phạm quyết định chính sách. Ví dụ: người dùng đã cấu hình các trình duyệt để ngăn trang dữ liệu tồn tại.

Lưu ý rằng nếu người dùng chặn cookie, các trình duyệt có thể sẽ diễn giải đây như một hướng dẫn để ngăn trang không thể tồn tại.

Ví dụ

Cách sử dụng cơ bản

// Save data to sessionStorage
sessionStorage.setItem("key", "value");

// Get saved data from sessionStorage
let data = sessionStorage.getItem("key");

// Remove saved data from sessionStorage
sessionStorage.removeItem("key");

// Remove all saved data from sessionStorage
sessionStorage.clear();

Lưu văn bản giữa các lần làm mới

Ví dụ sau đây tự động tạo nội dung của trường văn bản và nếu trình duyệt được làm mới, hãy khôi phục nội dung trường văn bản để không bị mất.

// Get the text field that we're going to track
let field = document.getElementById("field");

// See if we have an autosave value
// (this will only happen if the page is accidentally refreshed)
if (sessionStorage.getItem("autosave")) {
  // Restore the contents of the text field
  field.value = sessionStorage.getItem("autosave");
}

// Listen for changes in the text field
field.addEventListener("change", () => {
  // And save the results into the session storage object
  sessionStorage.setItem("autosave", field.value);
});

Thông số kỹ thuật

Sự chỉ rõ
HTML Standard # Dom-SessionStorage-Dev
# dom-sessionstorage-dev

Tính tương thích của trình duyệt web

Bảng BCD chỉ tải trong trình duyệt

Xem thêm

Chúng ta có thể sử dụng phiên trong JavaScript không?

Bạn không thể đặt các biến phiên phiê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 xe là một sự kiện chính thì có thể dễ dàng đăng bài này hơn. Lưu câu trả lời này. . If you want to do this you need to create an AJAX POST to update this on the server though if the selection of a car is a major event it might just be easier to POST this. Save this answer.

Làm thế nào lưu trữ dữ liệu trong phiên trong JavaScript?

Syntax..
Lưu dữ liệu để lưu trữ phiên.sessionStorage.setItem ("khóa", "value") ;.
Đọc dữ liệu từ lưu trữ phiên.Đặt lastName = sessionStorage.getItem ("khóa") ;.
Xóa dữ liệu khỏi lưu trữ phiên.sessionStorage.RemoveItem ("khóa") ;.
Xóa tất cả (Xóa lưu trữ phiên) sessionStorage.clear () ;.

Lưu trữ phiên là gì?

SessionStorage tương tự như LocalStorage;Sự khác biệt là trong khi dữ liệu trong LocalStorage không hết hạn, dữ liệu trong sessionStorage bị xóa khi phiên trang kết thúc.Bất cứ khi nào một tài liệu được tải trong một tab cụ thể trong trình duyệt, một phiên trang duy nhất sẽ được tạo và gán cho tab cụ thể đó.similar to localStorage ; the difference is that while data in localStorage doesn't expire, data in sessionStorage is cleared when the page session ends. Whenever a document is loaded in a particular tab in the browser, a unique page session gets created and assigned to that particular tab.

Lưu trữ địa phương và lưu trữ phiên trong JavaScript là gì?

window.localstorage - Lưu trữ dữ liệu không có ngày hết hạn.window.SessionStorage - Lưu trữ dữ liệu cho một phiên (dữ liệu bị mất khi tab Trình duyệt được đóng). window.sessionStorage - stores data for one session (data is lost when the browser tab is closed)