我有一个网上商店,用户可以通过在表单中输入一些文字来个性化产品。在他提交了文本后,我的服务器会生成一个预览图像并将其显示给用户。
由于我不想在每次页面刷新时重新生成图像(需要花费很多时间),我将图像保存在服务器上,并使用唯一的散列名称,因此我可以再次显示图像,只要会话运行。目前,我删除了这些"缓存"每天由cronjob提交一次文件。
我的问题是:我可以将文件保存到/ tmp目录,这样我就不需要cronjob并在每次重启时删除文件吗?我的新解决方案有问题吗?
我正在使用ubuntu 16.04和php 5.6。
答案 0 :(得分:0)
您多久重启一次网络服务器?
为什么不简单地创建一个垃圾收集器,在您提供图像时自动运行,只需检查每个图像的日期并删除过时的图像(超过特定年龄)如果您担心可能会影响性能太多,你也可以随机运行垃圾收集器,比如运行它的概率为1/10或1/25。