网站优化-使用cookie或使用我们的数据库



我在网上读到(在谷歌自己对网站优化技术的建议上),使用cookie最好保持在最低限度- cookie越少(以及他们拥有的内容越少)越好,因为每个HTTP请求到该域名下的页面也会随着该请求一起传输cookie内容。

我们的客户有一个要求,允许访问"保存搜索"的产品列表页面。例如,对于鞋子,我可以过滤"黑鞋"并保存搜索结果。然后我可以将黑色鞋子过滤为"leather",这样我就可以得到"black leather shoes"过滤后的结果,我也应该能够保存搜索结果。因此,保存的搜索项包含3个属性:搜索名称(由访问者输入)、要保存的当前URL以及关于该页面的更多描述性信息(取自页面)。

由于访问者可以存储无限的搜索,因此我计划使用数组并对其进行序列化/base64_encode,使其成为字符串,当需要检索/显示时,我可以对其进行解码。

如果我把它存储在cookie中,访问者保存了5次搜索,那么cookie中就有很多文本。你会怎么做呢?目前我可以看到2个选项:

1)坚持上面的方法,只使用cookie。为此,你会:a)做上面的serialize/base64_encode ?或b)你会将多维数组"内爆"为字符串吗?

2)你会将所有这些信息存储在数据库中,比如将上面的序列化字符串存储在数据库中,然后为这个客户分配一个唯一的ID(来自数据库)并将该ID存储在cookie中。通过这种方式,cookie只是一个数字,我们从数据库中检索其余部分。你认为这是一种更好的网站速度"优化"形式吗?

多谢!

毫无疑问,将数据存储在数据库中,并将唯一保存的ID放在cookie中。

除了通过减少HTTP请求数据来加快页面速度外,您还可以在数据库中存储无限量的数据,而cookie只能存储大约4K的数据。

如果只有一个ID,您还将获得用户无法篡改cookie数据的额外好处。

相关内容

最新更新