gpt4 book ai didi

用户数据的存储

转载 作者:行者123 更新时间:2023-12-04 00:46:38 25 4
gpt4 key购买 nike

在查看 Facebook 等网站如何存储个人资料图像时,URL 似乎使用随机生成的值。例如,Google 的 Facebook 页面的个人资料图片页面具有以下 URL:

https://scontent-lhr3-1.xx.fbcdn.net/hprofile-xft1/v/t1.0-1/p160x160/11990418_442606765926870_215300303224956260_n.png?oh=28cb5dd4717b7174eed44ca5279a2e37&oe=579938A8

但是,为什么不像这样组织它:
https://scontent-lhr3-1.xx.fbcdn.net/{{ profile_id }}/50x50.png

显然,这在存储和简单性方面会容易得多。我错过了什么吗?谢谢。

最佳答案

简单来说,我认为可以归结为两个主要原因:安全和缓存 :

安全 - 添加这些不可预测的长哈希可防止其他人猜测照片 URL,并使下载您不应该下载的照片变得非常困难。

考虑一下如果我可以轻松猜出您的个人资料照片 URL 并下载它会发生什么,即使您明确选择仅与 friend 分享它。

缓存 - 通过向每张照片添加“随机”查询参数,您可以确保每个照片实例都有自己的 URL。因此,您可以将照片长期保存在浏览器的缓存中,知道每当您用新照片替换它时,新照片都会有一个新的 URL,浏览器不会一直向您显示旧照片。

如果您要为每个用户的个人资料照片(例如 https://scontent-lhr3-1.xx.fbcdn.net/{{ profile_id }}/50x50.png)保留相同的 URL,然后上传一张新照片,则可能发生以下任一情况:

  • 如果您将照片长期保存在浏览器的缓存中,浏览器会一直显示缓存的版本(只要网址相同,且缓存未过期,则无需重新下载图片)。
  • 相反,如果您只将图像在缓存中保留很短的时间,那么您最终会比实际需要更多地访问您的服务器,从而增加负载并损害性能。

  • 我希望这能澄清它。

    关于用户数据的存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36143835/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com