A-AA+then

วิธีการทำ Autosave

1,354
วิธีการทำ Autosave
ไม่ทราบว่ามีวิธีแนะนำไหมครับ
แบบว่า มีการ Autosave ตามเวลาที่ตั้งไว้ ในแบบฟอร์ม เช่นผมพิมพ์ ในรายละเอียดนี้ ถ้าพิมไปสักพักให้เซพไว้ก่อน กันข้อมูลหายก่อนจะบันทึกข้อมูลลงไป

3 ความคิดเห็น

โค้ดไม่มีครับ แต่มีวิธีที่พอแนะนำแบบตรงไปตรงมาได้ง่ายๆครับ

แนวคิดก็คือจับเวลาแล้วส่งข้อมูลไปบันทึก ด้วย Ajax ครับ

หลักการก็มีแค่นั้นครับ ซึ่งก็ตรงไปตรงมาไม่มีอะไรซับซ้อน คำแนะนำก็คือ

1.ข้อมูล autosave ไม่ควรเป็นฐานข้อมูลเดียวกับข้อมูลหลัก
2.เมื่อมีการเขียนข้อมูลใหม่ ควรมีฟิลด์ที่ระบุว่า ข้อมูลนี้ "ใหม่" เพื่อป้องกันการ save ทับหากมีการเขียนข้อมูลใหม่ถึง 2 ครั้ง อาจเป็น timestamp + user ก้ได้
3.เมื่อมีการ save ให้ลบข้อมูลที่บันทึกไว้ออก และส่ง id ที่บันทึกกลับ เพื่อระบว่ามีการ save แล้ว (ค่าเริ่มต้นการเขียนid จะเป็น 0)
4.Javascript + ajax อ่านข้อมูลไปบันทึก สม่ำเสมอ (หลักการเดียวกันกับ autorefresh เลยครับ)
1

ครับผม ขอบคุณมากครับ
แล้วเรื่อง session มันมีเวลาเท่าไหร่ครับที่จะหมดค่า 
แบบว่ามีโปรแกรมของผม ตัวนึงที่ต้องพิมพ์ข้อมูลลงไปใน Text แล้วใช้เวลานานๆกว่าที่จะเซพ จนพอกดเซพ session หมดอายุ
เซพไม่ได้ อย่างนี้เรามีวิธีการต่ออายุไหมครับ
2

3
^