ฉันกำลังจะเขียน webapp/tool/widget เล็กๆ น้อยๆ ที่ต้องการจัดเก็บไฟล์บางไฟล์บนเซิร์ฟเวอร์ เพื่อหลีกเลี่ยงการโหลดที่ไม่จำเป็นบนฝั่งเซิร์ฟเวอร์ ฉันต้องการสร้างไฟล์แฮช (ด้วย SHA, MD5 หรืออะไรก็ตาม...) บนฝั่งไคลเอ็นต์ สามารถจัดการได้ด้วย HTML5 FileAPI แต่ผู้ใช้ Opera และ IE9 จะถูกไล่ออก สามารถใช้ JAVA หรือ Flash applet แทนวิธี HTML5 เพื่อให้แอปพลิเคชันสามารถใช้งานข้ามเบราว์เซอร์ได้ แต่เนื่องจากฉันไม่คุ้นเคยกับ JAVA/Flash (และฉันจะใช้มันในสถานการณ์ความเป็นอยู่หรือความตายเท่านั้น) ฉันจึงอยากจะใช้ JS หากเป็นไปได้ แต่ยินดีต้อนรับข้อเสนอแนะฝั่งไคลเอ็นต์ทั้งหมด... JS, JAVA, Flash, อะไรก็ตาม...
วิธี POST แบบเดิม (ด้วย PHP) จะทำเคล็ดลับโดยไม่คำนึงถึงตัวแทนผู้ใช้ และ AFAIK ก็ปลอดภัยกว่า
สรุปสั้นๆ คำถามของฉันคือ: เหตุใดฉันจึงควรเลือกใช้การแฮชฝั่งไคลเอ็นต์มากกว่าการแฮชฝั่งเซิร์ฟเวอร์
คุณสามารถให้ข้อดีข้อเสียของทั้งสองวิธีได้หรือไม่?