1.
การคัดลอกรหัสมีดังนี้:
<ภาษาสคริปต์ = "JavaScript">
JavaScript: window.history.forward (1);
</script>
การใช้ JS เพื่อสร้างการกระทำ "ส่งต่อ" เพื่อชดเชยฟังก์ชั่นด้านหลังวิธีนี้ควรเป็นวิธีที่ง่ายที่สุดและไม่จำเป็นต้องพิจารณาสถานการณ์ที่ผู้ใช้ชี้ "กลับ" สองครั้งหรือหลายครั้ง มันจะหมดอายุหลังจากนั้น
2.
การคัดลอกรหัสมีดังนี้:
<a href = "logout.do" onclick = "javaScript: location.replace (this.href); event.returnvalue = false;">
ออกจากระบบ (ปิดใช้งานด้านหลัง)
</a>
ใช้สถานที่ตั้งสถานที่ไปจากหน้าหนึ่งไปยังอีกหน้าหนึ่ง หลักการของวิธีนี้คือการแทนที่ประวัติปัจจุบันด้วย URL ของหน้าใหม่เพื่อให้มีเพียงหน้าเดียวในประวัติการเรียกดูและปุ่มย้อนกลับจะไม่พร้อมใช้งาน ฉันคิดว่านี่อาจเป็นวิธีการที่หลายคนกำลังมองหา แต่วิธีการนี้ยังไม่ใช่วิธีที่ดีที่สุดในทุกกรณี ข้อเสียของวิธีการนี้คือเพียงแค่ใช้การตอบสนองการแก้ไขจะไม่ทำงานอีกต่อไปเพราะทุกครั้งที่ผู้ใช้ไปจากหน้าหนึ่งไปยังอีกหน้าหนึ่งเราต้องล้างตำแหน่งประวัติด้วยรหัสลูกค้า นอกจากนี้โปรดทราบว่าวิธีนี้จะล้างประวัติการเข้าถึงล่าสุดไม่ใช่บันทึกการเข้าถึงทั้งหมด
3.
เมื่อแป้นพิมพ์กดปุ่ม backspace (backspace)
1. ห้ามเบราว์เซอร์จากการสำรองโดยอัตโนมัติ
2. แต่มันไม่ส่งผลกระทบต่อการทำงานทางเลือกของรหัสผ่านข้อความบรรทัดเดียวกล่องอินพุตข้อความหลายบรรทัด ฯลฯ
การคัดลอกรหัสมีดังนี้:
<script type = "text/javascript">
// ยกเว้นรหัสผ่าน backspace หรือกล่องข้อความเดี่ยวหรือหลายบรรทัดเมื่อจัดการเหตุการณ์แป้นพิมพ์ยกเว้น backspace
ฟังก์ชั่น banbackspace (e) {
var ev = e || window.event; // รับวัตถุเหตุการณ์
var obj = ev.target ||
var t = obj.type ||
// รับประเภทเหตุการณ์เป็นเงื่อนไขการตัดสิน
var vreadonly = obj.getAttribute ('อ่านอย่างง่าย');
var venabled = obj.getAttribute ('เปิดใช้งาน');
// จัดการสถานการณ์ค่า NULL
vreadonly = (vreadonly == null)?
venabled = (venabled == null)?
// เมื่อปุ่ม backspace กำลังพิมพ์ประเภทแหล่งที่มาของเหตุการณ์คือรหัสผ่านหรือข้อความเดียวหรือหลายบรรทัด
// หากคุณสมบัติแบบอ่านอย่างเดียวเป็นจริงหรือคุณสมบัติที่เปิดใช้งานเป็นเท็จคีย์ backspace จะไม่ถูกต้อง
var flag1 = (ev.keycode == 8 && (t == "รหัสผ่าน" || t == "ข้อความ" || t == "textarea"))
&& (vreadonly == true || venabled! = true))? true: false;
// เมื่อคีย์ backspace กำลังพิมพ์หากประเภทแหล่งเหตุการณ์ไม่ใช่รหัสผ่านหรือบรรทัดเดียวหรือข้อความหลายบรรทัดปุ่ม backspace จะไม่ถูกต้อง
var flag2 = (ev.keycode == 8 && t! = "รหัสผ่าน" && t! = "text" && t! = "textarea")
จริง: เท็จ;
//ผู้พิพากษา
ถ้า (Flag2) {
กลับเท็จ;
-
ถ้า (Flag1) {
กลับเท็จ;
-
-
// คีย์ด้านหลังเป็นสิ่งต้องห้ามจากการแสดงบน Firefox และ Opera
document.onkeypress = banbackspace;
// คีย์ด้านหลังเป็นสิ่งต้องห้ามไม่ให้ทำหน้าที่เกี่ยวกับ IE และ Chrome
document.onkeydown = Banbackspace;
</script>
วิธีการข้างต้นทั้งหมดตอบสนองต่อปุ่ม "ย้อนกลับ" และเบราว์เซอร์ไคลเอนต์จำเป็นต้องเปิดรหัส JavaScript
4. ไม่มีการแคช
การคัดลอกรหัสมีดังนี้:
-
Response.Setheader ("แคชควบคุม", "ไม่มีแคช");
Response.Setheader ("Cache-Control", "No-store");
Response.setDateHeader ("หมดอายุ", 0);
Response.Setheader ("Pragma", "No-cache");
-
วิธีนี้ใช้สคริปต์ฝั่งเซิร์ฟเวอร์เพื่อบังคับให้เบราว์เซอร์ทบทวนหน้าดาวน์โหลดเซิร์ฟเวอร์โดยไม่ต้องอ่านจากแคชและรวมแท็ก <logic> ในหน้า struts JSP เพื่อให้ได้การเปลี่ยนเส้นทาง
วิธีการทั้งหมดข้างต้นมีข้อ จำกัด บางประการ
5.
การคัดลอกรหัสมีดังนี้:
<ภาษาสคริปต์ = "JavaScript">
ฟังก์ชั่น logout () {
window.close (จริง);
window.open ("logout.do");
-
</script>
<ปุ่ม onclick = "logout ()"> logout </button>
วิธีนี้ขี้เกียจ หน้าต่างเป็นสีเทา) ดูเหมือนว่ามันจะเป็นวิธีที่ดี แต่ข้อเสียของมันค่อนข้างชัดเจน:
ก่อนอื่นขนาดของหน้าต่างเบราว์เซอร์ที่ปิดและเปิดใหม่อาจแตกต่างกันและผู้ใช้สามารถเห็นกระบวนการนี้อย่างชัดเจนและส่งผลกระทบต่อการดำเนินการในระดับหนึ่ง
ประการที่สองสมมติว่าข้างต้นนี่เป็นวิธี JavaScript