Rumah >hujung hadapan web >tutorial js >Petua Pengurusan Cookie Cepat
Apa itu cookies?
Cookie Essentials
Persediaan Cookie Server-Side
<code class="language-javascript">const options = { httpOnly: true, secure: true, sameSite: "none" }; return res .status(200) .cookie("accessToken", accessToken, options) .cookie("refreshToken", refreshToken, options) .json( new Apiresponse( 200, { user: loggedInUser }, "User logged in successfully" ) );</code>Contoh ini menunjukkan menetapkan dua kuki: Token Akses (Pengesahan Jangka Pendek) dan Token Refresh (untuk mendapatkan token akses baru). Objek
mengkonfigurasi parameter keselamatan penting: options
httpOnly: true
secure: true
sameSite: "none"
<code class="language-javascript">const loginResponse = await axios.post( `${base_URL}/api/v1/users/signin`, { email, password }, { withCredentials: true } ); if (loginResponse.data.data) { const userResponse = await axios.get( `${base_URL}/api/v1/users/getuser`, { withCredentials: true } // Automatically sends cookies ); }</code>Selepas log masuk yang berjaya (pelayan menghantar kuki),
dalam permintaan pihak klien memastikan penyemak imbas menghantar kuki kembali ke pelayan untuk mendapatkan semula data pengguna. Mudah, betul? withCredentials: true
<code class="language-javascript">const options = { expires: new Date(Date.now() + 24 * 60 * 60 * 1000), // Expires in 24 hours maxAge: 24 * 60 * 60 * 1000, // Alternative expiry (milliseconds) domain: '.example.com', // All subdomains path: '/', // Entire domain };</code>
expires
: maxAge
Gunakan satu, bukan kedua -duanya. (milisaat sejak sekarang) biasanya disukai. maxAge
domain
Gunakan dengan berhati -hati kerana implikasi keselamatan. Hanya ditetapkan jika akses silang subdomain diperlukan.
sameSite
(paling selamat, menghadkan permintaan lintas tapak), strict
(lalai yang baik), lax
(memerlukan none
). secure: true
signed
memerlukan kunci rahsia sisi pelayan.
partitioned
ciri privasi yang lebih baru, tidak disokong secara universal.
Atas ialah kandungan terperinci Petua Pengurusan Cookie Cepat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!