如何在Js Cookies中存储长字符串?

开发者

嗨,我正在与JsCookies一起工作,但是效果很好,但是我遇到了问题

每当我在Cookie中存储短字符串时,它都可以正常工作,但缺点是我无法在Cookie中存储长字符串

例如

这工作正常= Cookies.set('Coo', 'string', { expires: 1 })

但是当我尝试存储字符串化的JSON数据(大字符串)时遇到问题

Cookies.set('foo', JSON.stringify(result))

请帮忙

一定的表现

Cookies不应用于存储大量数据。它们应用于诸如用户授权和配置选项之类的东西(总的来说,它们不会增加太多的有效负载)。当每个请求中的数据与服务器上的两个客户端都相关时,请使用cookie。

Cookie中的大型有效负载不应随每个请求一起发送;这会占用大量带宽,而且不必要。而是:

  • 如果服务器并不需要的信息,而你只是使用它的客户端存储,使用本地存储来代替
  • 如果服务器确实需要该信息,则一次将数据发送到服务器(或至少在单独的请求中将其发送到服务器,但不在cookie中),例如通过XHR
  • 如果服务器将获得该信息而客户端需要它,则以其他方式将数据发送给客户端,而不是将其捆绑在cookie中。例如,您可以通过将数据嵌入到发送给客户端的HTML响应中来发送数据,或者让客户端向服务器发出网络请求,然后让服务器以JSON响应数据。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章