4
ส่วนย่อยของ URL และการเปลี่ยนเส้นทาง 302
เป็นที่ทราบกันดีว่าส่วนย่อย URL (ส่วนที่อยู่หลัง#) ไม่ได้ถูกส่งไปยังเซิร์ฟเวอร์ ฉันสงสัยว่าแฟรกเมนต์ทำงานอย่างไรเมื่อมีการเปลี่ยนเส้นทางเซิร์ฟเวอร์ (ผ่านสถานะ HTTP 302 และLocation:ส่วนหัว) คำถามของฉันเป็นสองเท่าจริงๆ: หาก URL เดิมมีแฟรกเมนต์ ( /original.php#foo) และมีการเปลี่ยนเส้นทางไป/new.phpยังส่วนแฟรกเมนต์ของ URL เดิมจะหายไปหรือไม่ หรือบางครั้งมันถูกนำไปใช้กับ URL ใหม่? URL ใหม่จะ/new.php#fooอยู่ในกรณีนี้หรือไม่ ไม่ว่า URL เดิมจะเป็นอย่างไรหากเซิร์ฟเวอร์เปลี่ยนเส้นทางไปยัง URL ใหม่ด้วยแฟรกเมนต์ ( /new.php#foo) แฟรกเมนต์จะได้รับ "เกียรติ" หรือไม่ หรือไม่เซิร์ฟเวอร์จริงๆมีธุรกิจไม่รบกวนการทำงานของชิ้นส่วนที่ทุกคน - และจะเบราว์เซอร์จึงไม่สนใจมันโดยเพียงแค่ไป/new.php??