我有一个正在构建的应用程序,用户填写表单并将信息存储在各种文件中,直到它将数据一次上传到一个文件的结尾为止。
我想知道这是否与缓存相同,或者我是否应该使用某种内置的rails缓存来代替。
如果是这样,缓存和我正在做的事情之间有什么区别(暂时将数据存储在我创建的文件中)?
我能阅读哪些非常好的文章可以帮助我理解缓存和缓存的各种好处吗?那就是..如果它超过我假设的缓存(只是保留临时内存)..
答案 0 :(得分:1)
我假设您的用户表单包含不同的阶段?您应该考虑将它们保存在临时变量或浏览器中的cookie中,而不是写入缓慢进程的文件(这将增加允许从用户停止的地方恢复表单的好处)。
通过Rails缓存,您的意思是服务器端缓存。即你存储的东西是重复的,不太可能改变。示例包括静态联系我们页面,页面标题等。无论您认为某些内容多次完成而没有对最终结果进行任何更改,您都可以将其缓存。
如您所见,它与您的方案并不完全相关。如果表单不是异常长,请考虑会话存储。
注意:在开始之前,请先了解缓存过期和策略。如果轻松完成缓存可能会引发一些非常难以跟踪的错误。