Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Bertahan Pembolehubah Merentasi Muatan Halaman dalam Aplikasi Web?

Bagaimanakah Saya Boleh Bertahan Pembolehubah Merentasi Muatan Halaman dalam Aplikasi Web?

DDD
DDDasal
2024-12-24 17:55:14887semak imbas

How Can I Persist Variables Across Page Loads in Web Applications?

Pembolehubah Berterusan Antara Pemuatan Halaman Menggunakan Storan Web

HTTP adalah tanpa status, jadi setiap kali halaman dimuatkan semula, pembolehubah dan tetapan ditetapkan semula kepada nilai asalnya. Untuk memintas pengehadan ini dan mengekalkan kegigihan antara pemuatan halaman, terdapat beberapa teknik yang boleh digunakan.

Menggunakan Rentetan Pertanyaan

Dalam penyerahan borang dengan kaedah GET, URL dikemas kini dengan rentetan pertanyaan. Dengan menetapkan medan input tersembunyi dalam borang kepada nilai tertentu, nilai ini boleh dikekalkan melalui rentetan pertanyaan.

Pada pemuatan halaman, JavaScript boleh mengekstrak nilai ini daripada rentetan pertanyaan dan menggunakannya untuk menentukan keadaan daripada halaman. Walau bagaimanapun, pendekatan ini mempunyai had untuk menghantar set data yang lebih besar.

Menggunakan Storan Web

Storan Web yang diperkenalkan HTML5, menyediakan dua jenis storan: localStorage dan sessionStorage. LocalStorage mengekalkan data selama-lamanya, manakala sessionStorage menyimpan data hanya semasa sesi penyemakan imbas semasa.

Untuk mengekalkan pembolehubah, tetapkannya dalam sessionStorage pada acara yang sesuai, seperti acara klik butang. Pada pemuatan halaman berikutnya, nilai boleh diambil daripada sessionStorage.

Menetapkan Kuki

Kuki menyediakan satu lagi pilihan untuk kegigihan data pihak pelanggan. Ia biasanya digunakan untuk mendapatkan data sebelah pelayan tetapi juga boleh digunakan untuk storan sebelah pelanggan.

jQuery memudahkan proses menetapkan dan membaca kuki. Menetapkan kuki pada acara klik butang dan membacanya pada pemuatan halaman akan membolehkan anda mengekalkan keadaan pembolehubah yang diingini. Ingat untuk menyahset kuki selepas digunakan untuk mengelakkan kegigihan data merentas sesi.

Kaedah Lain

Window.name: Sifat ini boleh menyimpan rentetan dan boleh berterusan merentas penyegaran halaman dan domain dalam tab yang sama. Walau bagaimanapun, ia secara amnya dianggap sebagai kaedah yang kurang boleh dipercayai disebabkan oleh pengehadan merentas domain.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Bertahan Pembolehubah Merentasi Muatan Halaman dalam Aplikasi Web?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn