这是this问题的后续问题,我可以选择制作Cookie并使用localStorage
来保留多个会话的变量。有人可以给我两者的优点和缺点,并建议选择哪一个?
答案 0 :(得分:2)
我选择 localStorage 。
<强>赞成强>
<强> CONS 强>
当谈到cookie时,它们可能会不时有用。购物车是一种情况,当用户关闭浏览器/会话后想要恢复购物车项目时,cookie非常有用。但是,不要存储太多的cookie,因为它们会在您发出的每个请求时被转移到服务器(它也包括AJAX请求)。当您的网站变得流行并且每小时/每天获得数千/数十万次点击时,这可能会导致严重的瓶颈。想一想。
希望它有所帮助。
答案 1 :(得分:1)
其他人尚未提及的内容以粗体显示:
顺便说一下:不要忘记sessionStorage 。 API是相同的,并且在许多情况下它比持久性localStorage
更合适答案 2 :(得分:0)
我只会想出4点:
您决定什么是最适合您的方案。
答案 3 :(得分:0)
localStorage
较新,是HTML5的一部分,旧浏览器可能不支持它。它也只是客户端,这意味着除非某些客户端代码明确地将其发送到服务器,否则您的服务器将永远不会看到它。界面非常易于使用,速度非常快。
Cookie受到普遍支持,并会自动将每个请求发送到服务器。但是客户端和服务器都可以访问cookie值,而无需额外的工作。用JavaScript管理cookie的界面对于一些库帮助来说非常钝。
如果该值只需要是本地值,并且不关心旧的浏览器支持,请使用localStorage
。