การจัดเก็บแบบอักษรในเครื่องโดยใช้ localStorage

ฉันจะใช้ localStorage เพื่อจัดเก็บไฟล์ .woff และ .ttf ได้อย่างไร ฉันไม่ต้องการใช้แคชของแอปพลิเคชัน ช่วยฉันด้วย. ขอบคุณ


person radhe001    schedule 23.07.2012    source แหล่งที่มา
comment
stackoverflow.com/questions/4940586/   -  person bugwheels94    schedule 23.07.2012
comment
ทำไมคุณไม่ต้องการใช้แคชของแอปพลิเคชัน? มันถูกออกแบบมาเพื่อสิ่งนี้   -  person robertc    schedule 23.07.2012
comment
@robertc: นั่นหมายความว่า localStorage ไม่สามารถใช้สิ่งนี้ได้ใช่ไหม   -  person radhe001    schedule 23.07.2012
comment
ไม่ แต่เมื่อคุณไม่ต้องการใช้เทคโนโลยีหลักในการทำสิ่งนั้น คนส่วนใหญ่ก็จะคิดว่าคุณไม่รู้ว่ากำลังทำอะไรอยู่ เว้นแต่คุณจะสามารถอธิบายได้ว่าทำไม   -  person robertc    schedule 23.07.2012
comment
Local Storage ลดการสื่อสารระหว่างเซิร์ฟเวอร์และไคลเอนต์ การใช้ localStorage ฉันต้องการบรรลุเป้าหมายนี้และหน่วยความจำที่เก็บข้อมูลก็ไม่เป็นปัญหาสำหรับฉัน (5 MB ก็เพียงพอแล้ว) นอกจากนี้ฉันยังมั่นใจในการใช้ localStorage มากกว่าใน appCache   -  person radhe001    schedule 23.07.2012


คำตอบ (2)


คุณสามารถจัดเก็บแบบอักษรในข้อมูล base64

localStorage.font1 = string (ข้อมูล base64 ของฟอนต์ที่ระบุ)

person user1557145    schedule 27.07.2012

localStorage ได้รับการออกแบบมาเพื่อจัดเก็บคู่คีย์/ค่าข้อความ ดังนั้นหากคุณต้องการบันทึกข้อมูลไบนารี คุณอาจต้องเข้ารหัสข้อมูล base64 ขนาดของข้อมูลไบนารีที่เข้ารหัสจะใหญ่กว่าขนาดดั้งเดิม และขนาด localStorage ถูกจำกัดไว้ที่ไม่กี่ MB (โดยทั่วไปคือ 5-10M) อาจไม่ใช่ความคิดที่ดีที่จะบันทึกไฟล์ฟอนต์ใน localStorage

พื้นที่ดิสก์สำหรับจัดเก็บข้อมูล: http://dev.w3.org/html5/webstorage/#disk-space

ทดสอบขีดจำกัด localStorga: http://arty.name/localstorage.html

person user1498339    schedule 23.07.2012