【问题标题】:Storing a list of data temporarily future use暂时存储数据列表以供将来使用
【发布时间】:2014-03-24 23:13:02
【问题描述】:

我的网站上有一个搜索框,用户可以在其中搜索歌曲。我的网站显示了与用户搜索字符串匹配的所有可能歌曲的列表。现在我想将这些歌曲的列表存储到缓冲区或临时存储内存中,这样即使用户刷新/更改页面,列表也会保留在那里。

现在经过一些研究,我发现可能的方法是-:

  1. 创建文件并将数据存储到其中
  2. 创建用于存储数据的会话。
  3. 创建用于存储列表的 cookie。

我不知道其他方法。那么根据你的说法,在 PHP 中临时存储数据的可能方法是什么

【问题讨论】:

  • 您也可以使用内存缓存。很多选择!

标签: php


【解决方案1】:

这绝对是 PHP 会话的工作。

要求是:

  1. 在页面重新加载/更改后仍然存在的临时存储:会话就是这样做的
  2. 每个用户缓存:会话是每个用户

当然 cookie 也可以做到这一点,但是它们的大小非常有限,并且总是在每次请求时在客户端和服务器之间进行交换,因此可以说它们更适合长期保存的数据,例如网站的每个浏览器用户首选项。

应避免创建文件,因为例如通过使用文件存储进行会话,PHP 将自行完成此操作,而自动系统能够处理会话到期,而手动实现会更加乏味。

【讨论】:

    【解决方案2】:

    取决于您的临时列表必须存在多长时间:

    1) 不到 30 分钟,那么 PHP 会话就是要走的路。

    2) 几小时到几天,然后我建议使用 cookie 来存储用户 ID/列表键和数据库来存储列表数据本身。我可能会在目录中使用 sqlite 文件并删除超过一定年龄的文件。

    只是建议,还有很多其他需要考虑的因素。

    【讨论】:

      猜你喜欢
      • 2012-08-09
      • 2019-04-27
      • 2018-06-03
      • 2021-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-29
      • 1970-01-01
      相关资源
      最近更新 更多