【问题标题】:storing data as cache from a DB in cookies or some other method?将数据作为缓存从数据库存储在 cookie 或其他方法中?
【发布时间】:2012-02-23 13:20:39
【问题描述】:

我有一个网站,它从 SQL DB 请求数据,从不同的行,在每个页面浏览的不同表中。

我打算在第一次浏览时将所有数据作为临时缓存保存在 cookie(使用 JSON)中,这样事情就可以更快地分配(不再查询)。

还没有完全考虑清楚,但我只是打算把它全部放在一个数组中,用 JSON 解码它,把它放在一个 cookie 中,然后在需要时把它拉回来。

我担心的是,在客户端存储 大型 cookie 时可能会遇到问题。

你们认为这是一个好主意还是一个愚蠢的主意?

如果它很愚蠢,还有其他选择吗?

【问题讨论】:

  • Cookie 有大小限制,您应该注意这一点。另请参阅chrome cookie size limit 了解替代方案。
  • 您的数据对于 cookie 来说太大了!在文件中缓存数据服务器端
  • 我这样做是为了菜单和结果变化不大,但不是为了大量数据,我将它存储在$_SESSION var 而非客户端...

标签: php caching cookies browser-cache


【解决方案1】:

考虑使用APCMemcachced

它们能够存储大量数据并且访问速度更快。

除了大小限制之外,使用 Cookie 有几个缺点。在每个页面请求上,cookie 都会被发送回服务器,从而增加您的传输数据/流量,并且请求变得更重。 CDN 概念出现的原因是为了防止 cookie 传输。

【讨论】:

    猜你喜欢
    • 2013-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-17
    • 2014-11-19
    • 2017-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多