什麼是在服務器上命名和存儲生成文件的最佳方式,例如,如果用戶在接下來的5分鐘內請求文件,則返回它,否則返回錯誤代碼?我正在使用Python和Webapp2(儘管這將適用於任何WSGI服務器)。短時間在服務器上存儲文件
0
A
回答
0
我建議在服務器上使用客戶端創建的UUID
,當服務器存儲它時,向客戶端發回錯誤(強制重試)。在大多數情況下,UUID將是完全獨特的,不會與已存儲的任何內容相沖突。如果確實如此,客戶可以選擇一個新名字並重試。如果您希望稍微好一些,請在兩次重試之間等待幾毫秒,以減少重複發生衝突的可能性。
這將是我對這種特定的,不安全的短期存儲問題的處理方法。
至於刪除,我會留在服務器的責任,以間隔刪除它們,基本上檢查是否有任何文件大於5分鐘,並刪除它們。只要進行中的下載將文件打開,它就不會中斷。
如果你想留在控制客戶端,你不會有一個簡單的方法來強制刪除當客戶端處於脫機狀態,所以我建議保持按日期順序排列的文件列表並將其刪除:
在後臺線程,如果你希望運行時間長- 在關機(不需要持續到磁盤)
但是,如果您發生崩潰或丟失持久性信息,所有這些機制都容易在服務器上留下不必要的文件,所以我仍然建議將刪除作爲服務器的責任。
+0
如何清理文件?確保在短時間內被刪除的最佳方式是什麼? – ian93 2013-03-23 15:00:42
相關問題
- 1. 文件存儲服務器
- 2. 服務器在哪裏存儲文件?
- 3. 在另一臺服務器上存儲Wordpress「上傳」文件夾
- 4. 在網絡服務器上存儲用戶上傳的文件
- 5. ASP.NET文件上傳不存儲在服務器上
- 6. 編輯存儲在服務器上的文本文件
- 7. laravel存儲文件夾在服務器上傳時轉換成文件
- 8. 臨時將文件存儲在服務器上,直到任務完成
- 9. 在服務器上上傳文件和計算上傳時間
- 10. 下載文件存儲在服務器上的文件?如何將文件的下載功能提供給客戶端,並在服務器上存儲文件?
- 11. 如何在服務器上存儲文件?
- 12. 訪問存儲在Heroku服務器上的csv文件
- 13. Git刪除服務器上不在存儲庫中的文件
- 14. 如何在服務器上存儲文件ASP.net
- 15. 如何安全地在服務器上存儲文件
- 16. 如何安全地存儲在服務器上的文件
- 17. php文件存儲在Web服務器上嗎?
- 18. 如何在服務器上存儲多個文件java
- 19. 將商業文件存儲在服務器上
- 20. 解析服務器 - 它在哪裏存儲上傳的文件
- 21. Autodesk Forge Viewer在本地服務器上存儲文件?
- 22. 使用Tomcat訪問存儲在服務器上的文件webapp
- 23. 如何在XAMPP測試服務器上存儲html文件?
- 24. 將PDF文件存儲在MySQL服務器上智能
- 25. 在Windows服務器上的php和文件存儲
- 26. 將文件存儲在服務器上和數據庫中?
- 27. 將圖像存儲在數據庫vs文件服務器上與服務器上的Zip文件
- 28. 將從Ubuntu上傳的文件存儲在Windows文件服務器上
- 29. 服務器文件更改後刷新服務器存儲庫
- 30. 在服務器上存儲JSON數據
您有什麼擔憂?你想減少/消除重複名稱的可能性嗎?或者你爲了安全起見也想要不可預測性? – gaige 2013-03-22 21:56:01
在這種情況下,安全性並不重要。 – ian93 2013-03-23 00:43:41
那麼,你在尋找客戶端還是服務器代碼,或者只是一個機制?從問題中不清楚您要查找的細節層次。 – gaige 2013-03-23 10:13:27