【发布时间】:2023-03-07 14:36:01
【问题描述】:
我为一个 Wordpress 网站创建了一个插件。根据用户是否访问过(重要的)子页面,该插件会在网站标题中显示个性化信息 - 在每个页面和页面加载中。
过去我使用了一个 cookie 来存储这些信息。但我了解到 cookie 的这种特殊用法会阻止缓存,从而降低我的网站性能
现在我正在尝试使用本地存储实现相同的功能。
问题:使用本地存储和通过 jQuery 在网站上呈现用户特定信息也会减慢我的网站速度吗?或者我会看到更好的网站性能吗?
【问题讨论】:
-
如果每个用户都是动态的,缓存不是一个选项。
-
您将他们访问特定页面的数据存储了多长时间?这是每个会话,只有他们登录时?每个用户一次?
-
当我使用 cookie 时,我将数据存储了 30 天。不过如果少一点就好了。如果每个窗口关闭后数据都过期,那不是最好的情况
-
您将看到非常巨大的好处,并且更容易处理:
localStorage.setItem('entry', 'value')localStorage.getItem('entry')直截了当! ;) 您可以像这样存储许多 Gb。需要 10% 的空硬盘来开发,否则您的浏览器可能会在没有警告的情况下完全跳过它。最好知道! -
使用 localStorage 并没有真正改变性能。您正在改变的重要的是您如何获取用户信息,而不是您如何存储它。通过 ajax 调用检索用户数据,独立于主页,您正在改进一些事情:1)您不会在每个页面请求上发送数据(通过 cookie)。 2) 您允许缓存这些文档(并允许缓存用户数据请求),3) 您正在针对您的需要发出专门的请求,因此您不会发出多余的请求来实现多项目标。
标签: php local-storage