Pecahan Cincang URL: Bahagian Pelayan Tidak Tersedia
Pecahan cincang (#) yang dilampirkan pada URL menunjukkan lokasi tertentu dalam halaman. Walau bagaimanapun, maklumat ini biasanya tidak tersedia pada pelayan.
Pertimbangkan URL: "http://www.foo.com/page.php?parameter=kickme#MOREURL". Pelayan hanya akan memproses "http://www.foo.com/page.php?parameter=kickme" dan bahagian cincang "#MOREURL" tidak akan tersedia di bahagian pelayan.
Sebab Ketidakbolehcapaian Pelayan
Serpihan cincang direka khusus untuk diproses hanya oleh penyemak imbas. Ia bertujuan untuk navigasi sisi klien, membolehkan pengguna melompat ke bahagian tertentu dalam halaman. Apabila penyemak imbas meminta URL, ia hanya menghantar bahagian bukan cincang ke pelayan dan serpihan cincang dikendalikan secara eksklusif pada bahagian klien.
Penjelasan dan Implikasi
Mengikut standard HTML, serpihan cincang tidak dihantar ke pelayan. Ini terpakai kepada semua penyemak imbas, termasuk Internet Explorer dan penyemak imbas moden yang lain. Oleh itu, teknologi bahagian pelayan seperti PHP tidak boleh mengakses serpihan cincang.
Wikipedia menyediakan definisi yang jelas: "Pengecam serpihan berfungsi secara berbeza daripada URI yang lain: iaitu, pemprosesannya secara eksklusif di sisi klien tanpa penyertaan daripada pelayan." Penyemak imbas mengendalikan serpihan cincang dengan menatal ke bawah halaman ke elemen utama yang sesuai atau melakukan tindakan berasaskan klien yang lain.
Nota:
Adalah penting untuk mengenali bahawa serpihan cincang adalah penting untuk banyak aplikasi web yang bergantung pada fungsi sisi klien untuk navigasi dan interaksi halaman. Tanpa pemprosesan sisi klien eksklusif serpihan cincang, aplikasi ini tidak akan berfungsi seperti yang dimaksudkan.
Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Mengakses Fragmen Hash URL pada Pelayan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!