请教怎么将静态资源同步到阿里云 OSS 上· Ruby China

请教怎么将静态资源同步到阿里云 OSS 上· Ruby China,第1张

答:如果你刚开始建设论坛,只需要买ECS就行。ECS就是云服务器,可以简单理解为咱普通用的服务器。SLB是负载均衡,购买两台阿里云服务器就可以免费开启,是用来应对大流量。OSS是静态存储, 专门用来存放静态文件。OCS是开放式缓存

http缓存分为强缓存和协商缓存。

强缓存并不会请求服务器,同时响应码会返回200。比如使用的配置cache-control:max-age=1200

在项目中缓存图片等静态资源常用的是协商缓存。

在第一次请求静态资源的时候,服务器会根据资源内容生成etag, 在响应头里返回给浏览器,在下次请求的时候浏览器会在头部配置If-None-Match,携带etag来向服务器询问资源是否发生改变。若是没有发生改变会返回304,这样浏览器就不会从服务器重新获取资源而是直接使用本地缓存。采用etag可以解决文件名没有发生变化但是文件内容被修改的问题。

通常会跟cache-control: no-cache 在一起配合使用。no-cache是指浏览器可以缓存响应,但是必须要向原始服务器提交验证请求。

参考:

https://www.imperva.com/learn/performance/cache-control/

https://blog.csdn.net/aimeimeiTS/article/details/105731709

https://www.zoo.team/article/http-cache

https://imweb.io/topic/5795dcb6fb312541492eda8c

https://aotu.io/notes/2016/09/22/http-caching/index.html


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/687625.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-07-31
下一篇2023-07-31

发表评论

登录后才能评论

评论列表(0条)

    保存