将3kb json存储在cookie中,作为服务器或数据库中的文件

时间:2015-07-01 11:21:30

标签: php mysql json cookies


我有一个json文件,我需要为每个用户存储。

  1. 存储为Cookie
    json是3kb,因此它低于cookie的4kb限制

  2. 存储为文件
    我的服务器/json/user13.json

  3. 存储在数据库中
    (user_id(int,主键),json(blob)

  4. 这将经常检索到 json文件最初将从数据库生成 我正在考虑将其存储为cookie或文件作为帮助的方式 服务器的执行速度稍快。

    谢谢!

1 个答案:

答案 0 :(得分:1)

不会让我发表一个简单的评论,所以我为了好玩而扩展一点,您是否考虑过使用html5 localStorage?

写:

var obj = {foo: 'bar'};
localStorage.setItem('obj', JSON.stringify(obj)); //<-- saved as JSON string

(保存为字符串,因为你无法在localStorage,soo,字符串中保存json对象,我认为你有5 MB的限制)

稍后阅读:

var obj = JSON.parse(localStorage.getItem('obj'));

我不知道在这种情况下你是否可以选择

编辑:

对于没有localStorage的其他浏览器,可以使用https://github.com/wojodesign/local-storage-js

基本上没有localStorage使用或全局存储时:   - https://developer.mozilla.org/en/dom/storage#globalStorage

或者userData:   - http://msdn.microsoft.com/en-us/library/ms531424(v=vs.85).aspx

我不知道支持'返​​回'有多少,但允许使用IE5,6和7等浏览器