我即將部署具有敏感數據的應用程序。出於這個原因,不應該有任何數據存儲到磁盤。有沒有辦法禁用服務器端緩存?我找不到任何東西。在rails生產環境中禁用服務器端緩存
回答
我碰巧遇到了這個問題,我假設你不再需要答案。不過,我相信你要找的是以下內容:
config.action_controller.perform_caching = false
我自己沒有測試過這個問題,因爲這個問題很老,但我認爲這是正確的答案。謝謝! – Majnu
您的要求沒有說明的意義。如果你有「敏感數據」,數據在哪裏存儲?在數據庫中,可能?如果是這樣,那麼服務器端緩存不會有更大的安全風險。
許多應用程序涉及敏感數據。所以要確保服務器的安全;不要關閉緩存。
如果我誤解了你的設置,請進一步解釋。
那麼數據庫駐留在不同的服務器上,我不是將數據庫密碼存儲在database.yml中,而是讓用戶在登錄時輸入它們(這並不容易,但現在可行)。 rails服務器可以由管理員訪問,他們不應該能夠查看敏感數據。我不明白爲什麼rails應用程序絕對必須將數據存儲在磁盤上,因爲我沒有需要緩存的性能問題。我只是想把它關掉。有什麼想法嗎? – Majnu
是的:整個設置沒有意義。所有用戶都將密碼輸入到相同的數據庫或不同的數據庫中?特別是如果數據庫位於不同的服務器上,則可能需要緩存,否則將會浪費大量時間來處理網絡流量。爲什麼管理員不應該看到數據?據推測他們比隨機用戶更可信...... –
看,我有一個用戶(他根本不是隨機的),沒有性能問題和敏感數據。我可以很好地決定設置是否有意義。問題是:我可以在rails中關閉磁盤緩存嗎?是/否/我不知道。如果不知道整個背景,請不要決定這個意義。 – Majnu
在配置文件中設置這些設置。 I-Econfig/environments/production.rb
config.perform_caching = false config.cache_store = :null_store
- 1. 禁用服務器端緩存ASP.net
- 2. Rails生產環境
- 3. ASP.NET服務器端緩存生存期?
- 4. 在Rails生產服務器上清除頁面緩存
- 5. 服務器無法在rails 3生產環境中找到公用文件夾
- 6. 緩存與JSP和HTML5:如何禁用緩存服務器端
- 7. 在Liferay生產環境中禁用緩存的任何負面影響?
- 8. 在生產中禁用EJS緩存
- 9. 禁用Grunt任務只能在生產環境中運行js?
- 10. 如何使用git在服務器上分離生產環境/開發環境?
- 11. Recreate Rails 2.3生產環境
- 12. 多生產ruby/rails環境
- 13. 在Rails生產環境中運行Thor
- 14. Rails在生產環境中調試
- 15. JBOSS應用程序服務器被掛在生產環境
- 16. 如何在生產環境中運行Ruby Thrift服務器?
- 17. 服務器信任問題在生產環境中
- 18. 在生產環境中部署sidekiq服務器
- 19. 的Rails 3:CacheHelper,緩存塊不會在生產環境中呈現
- 20. 無法生成服務器上PDF(生產環境)
- 21. 服務器環境變量應該存儲在Ruby on Rails中?
- 22. WCF緩存服務器端
- 23. 服務器端緩存
- 24. 軌道環境的mixup,開發服務器使用生產DB
- 25. Django的芹菜在多個服務器的生產環境
- 26. Rails 4:根據環境使用不同的服務器端口
- 27. Rails App不適用於生產環境
- 28. Rails總是使用生產環境
- 29. Rails資產管道在生產環境中不起作用?
- 30. Web服務在生產環境中返回「在生產環境中永久移動301錯誤
你說的是日誌文件和控制檯輸出? – stephenmurdoch
嗨,我的意思是在tmp/cache下創建的文件。 – Majnu