新手问题 padrino&sinatra 的 session 最大只有 4k 怎么破?

huaoguo · 2013年11月17日 · 最后由 luikore 回复于 2013年11月18日 · 2260 次阅读

sinatra 的 session 最大只有 4K,稍微多放点数据就报错了怎么办?

你放了些什么进去?

session 放数据库里

What is the maximum size of a web browser's cookie's key? http://stackoverflow.com/questions/640938/what-is-the-maximum-size-of-a-web-browsers-cookies-key

浏览器允许的 cookie 大多在 4k 以内。

4k 的 session 还不够放吗。。。

放了几十条记录… @hooopo

6楼 已删除

现在是写到临时文件然后只在 session 里保存文件路径,用数据库也可以。

session 只放 id,不放数据内容。使用的时候从数据库取。

#3 楼 @zhangyuan 为什么不把 sesession 放到服务端而要放在 cookie 里呢?

session 放在数据库,应用服务器横向扩展的时候会成为瓶颈。

放在数据库

如果要客户端缓存可以用 local storage https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Storage#localStorage

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册