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.
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.
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.
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.
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!