Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm cách nào để đặt giá trị cookie với yêu cầu AJAX trong JavaScript?

Chúng tôi được yêu cầu đặt cookie với các yêu cầu AJAX hoặc theo cách mà bất kỳ AJAX nào yêu cầu sẽ gửi các cookie đó đến máy chủ.

Một điều cần lưu ý ở đây là mọi yêu cầu AJAX được thực hiện đến bất kỳ máy chủ từ xa nào sẽ tự động gửi tất cả cookie của chúng tôi tới chính máy chủ đó mà chúng tôi không cần phải làm gì cả. Do đó, khi rõ ràng, chúng ta chỉ cần đặt một khóa cụ thể cho đối tượng tài liệu của mình bằng JavaScript và bất cứ khi nào chúng ta thực hiện cuộc gọi mạng, cookie đó sẽ tự động được gửi đến máy chủ đang thực hiện cuộc gọi.

Mã để thiết lập cookie sẽ là -

const token = 'some 323 very 535 random 5445 value';
document.cookie = `token=${token}`;

Nếu chúng tôi muốn một cookie hết hạn vào một thời điểm nhất định trong tương lai, chúng tôi có thể tạo cookie đó bằng mã sau -

const token = 'some 323 very 535 random 5445 value';
const expiry = 'Wed, 4 Feb 2021 12:00:00 UTC';
document.cookie = `token=${token} expires=${expiry}`;

Bằng cách này, khi chúng tôi thực hiện bất kỳ yêu cầu mạng nào, cookie ‘mã thông báo’ sẽ tự động được gửi đến máy chủ.