เว็บไซต์และบล็อกจำนวนมากใช้เทคโนโลยีการสร้างเพื่อสร้างหน้าคงที่ HTML จากหน้าเว็บเพื่ออำนวยความสะดวกในการจัดอันดับดัชนีเครื่องมือค้นหาและลดภาระของเซิร์ฟเวอร์ เพจแบบคงที่นำความสะดวกสบายมาสู่ SE ผู้ใช้ และผู้ดูแลเว็บ เนื่องจากความเสถียรและความเร็ว แต่บางครั้งจำเป็นต้องจดจำข้อมูลของผู้ใช้ เช่น หลังจากที่ผู้ใช้แสดงความคิดเห็น ข้อมูลของผู้ใช้ก็ต้องถูกจดจำในครั้งถัดไปที่เขากลับมาโดยไม่ต้องป้อนอีกครั้ง
สำหรับผู้ใช้ สิ่งนี้สามารถปรับปรุงความรู้สึกเป็นเจ้าของและความคุ้นเคยได้ จะบรรลุเป้าหมายนี้ได้อย่างไร?
ขั้นแรก เราต้องกำหนดค่าคุกกี้ที่เกี่ยวข้องหลายค่าให้กับไคลเอ็นต์หลังจากที่ผู้ใช้ส่งความคิดเห็น ซึ่งทำได้ง่ายมาก เพียงกำหนดค่าโดยตรงบนหน้าส่งความคิดเห็น วิธีกำหนดคุกกี้อย่างง่ายภายใต้ ASP ใช้คำสั่งต่อไปนี้:
คัดลอกรหัสรหัสดังต่อไปนี้:
response.cookies(ชื่อผู้ใช้)=ชื่อ
response.cookies(ชื่อผู้ใช้).expires=วันที่+30
ด้วยการกำหนดคุกกี้ในโปรแกรม asp ข้างต้น เราจึงเขียนข้อมูลคุกกี้ผู้ใช้ของเว็บไซต์ของเราบนไคลเอนต์ผู้ใช้ได้สำเร็จ สิ่งที่เราต้องทำต่อไปคือวิธีอ่านคุกกี้นี้ในหน้าสแตติก html และแสดงต่อหน้าผู้ใช้ เนื่องจากมีการสร้าง HTML เราจึงไม่สามารถใช้โปรแกรม asp เพื่ออ่านคุกกี้นี้ได้อีกต่อไป เราจำเป็นต้องอ่านคุกกี้นี้ผ่าน js และกำหนดให้กับค่าอินพุตที่เกี่ยวข้อง
โค้ดที่ใช้ js อ่านคุกกี้และกำหนดค่ามีดังนี้
คัดลอกรหัสรหัสดังต่อไปนี้:
<ประเภทสคริปต์=ข้อความ/จาวาสคริปต์>
//js รับคุกกี้
var acookie=document.cookie.split(; );
ฟังก์ชั่น getck (ชื่อ)
{//รับคุกกี้แต่ละรายการ
สำหรับ(var i=0;i<acookie.length;i++){
var arr=acookie[i].แยก(=);
ถ้า(sname==arr[0]){
ถ้า(arr.ความยาว>1)
กลับ unescape (arr [1]);
อื่น
กลับ ;
-
กลับ ;
-
//กำหนดค่าให้กับอินพุตในรูปแบบที่สอดคล้องกัน
document.form_name.input_name.value=getck(ชื่อผู้ใช้);
</สคริปต์>
ด้วยวิธีนี้ ข้อมูลคุกกี้ที่เรากำหนดไว้สามารถอ่านจากระบบไคลเอ็นต์ในหน้าคงที่และแสดงผลได้สำเร็จ มันไม่ง่ายไปหน่อยเหรอ 555 หากคุณมีความคิดเห็นอื่น ๆ โปรดพูดคุยกับฉัน