javascript - 在 session 中存储数组?我该怎么做?

标签 javascript session session-state

所以我有一个动态创建的播放列表,用户通过搜索歌曲来创建。我想让它在页面刷新时所有歌曲都保留在那里。

存储播放列表的最佳方式是什么?

我尝试过使用 Persist.js 但存储一个数组,例如:

[["title":"song name", "artist":"someartist"], ["title":"another song", "artist":"one more"]]

始终使数组显示为:

["title", "song name", "artist", "someartist", "title"...]

不是我想要的。另外,不确定播放列表变大是否是最好的主意。

那么什么时候创建服务器 session 更好呢?或者只是将所有歌曲存储到数据库中?

谢谢。

最佳答案

您可以将数组保存为 JSON 对象,它只是存储为字符串。这样,您就可以轻松地将其存储为 session 变量。

$_SESSION['test'] = json_encode($myArray);

$loadedArray = json_decode($_SESSION['test']);

如果您希望列表存储任意时间,我建议将其存储在数据库中,特别是如果您不知道列表可以有多大。或者,您可以对数组长度设置上限,并丢弃前 20 个之后的所有轨道。

关于javascript - 在 session 中存储数组?我该怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8247247/

相关文章:

android - 在android中维护 session (应用程序在服务器端保持身份验证)

javascript - 如何找到支持HTML5和CSS3的智能电视?

javascript - POST 请求和服务器之间发生错误

java - Java中的身份验证和 session

php - 跟踪用户登录的时长

.net - 我什么时候应该考虑使用 SessionState 来保留我的变量值?

security - 如何在网站上通过 session 管理多个状态?

javascript - 使用纯 JavaScript 签署 PDF

javascript - Bootstrap Modal block 选择元素

c# - 非静态字段、方法或属性需要对象引用 'System.Web.UI.Page.Session.get'