caching - 在网站上提供图像和其他静态内容的最快方法(/使加载速度更快)是什么?

标签 caching image

我们的网站是一个电子商务网站,有大量图像和 Flash(所有页面都呈现相同的大量 Flash)。所有静态内容均由网络服务器(IHS 集群 2 节点)存储和提供。我们仍然注意到图像传输速度很慢。这种方法到底正确吗?有哪些替代方法可以实现此目的,例如使用第三方供应商提供图像或实现某种缓存? 附:我们所有的页面都是https。这可能是一个原因吗?

Edit1: The images are served up from https too so the alerts are a non issue?

Edit2: The loading is slower on IE and most of our users are IE. I am not sure if browser specific styling could be causing the slower IE loading?(We have some browser specific styling for IE)

最佳答案

虽然通过 HTTP 提供页面可能会更快(尽管我怀疑 https 对于小文件来说不是特别慢),但如果包含的资源(例如图像和 JS)不在 https:// 上,很多浏览器会提示。网址的。这会给您的客户带来烦人的弹出通知。

有用于静态文件服务的高性能服务器,但除非您的 SSL 证书适用于多个子域,否则会出现各种复杂情况。如果高性能服务器可以进行 SSL 协商,则可以选择将高性能服务器放在动态内容服务器和反向代理前面。对于 Unix 平台,Nginx 因其反向代理和静态文件服务而非常受欢迎。像 Squid 这样的代理缓存设置也可能是一个选项。

在像亚马逊这样的云上提供静态内容是一种选择,一些云提供商也允许您使用 https,只要您可以使用其域名的子域(由于 SSL 的技术限制)

关于caching - 在网站上提供图像和其他静态内容的最快方法(/使加载速度更快)是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2035894/

相关文章:

c# - 在 .Net Core 3.1 中使 IDistributedCache 线程安全

Angular PWA 和缓存 API

android - 已弃用 startActivityForResult (KOTLIN)(已解决)

ios - 是否可以缓存 iPhone UIWebView 中加载的资源?

macos - Mac : There was an error while executing `VBoxManage` , Vagrant 使用的 CLI

Android WebView 缓存

javascript - 如何使用 URL.createObjectURL 获取本地文件名?

python - 如何在Python3中沿着第三维堆叠两个以上的numpy图像数组

css - 垂直居中图像

php - 如何在不先更新镜像的情况下更新mysql中的数据