Performance web应用程序中使用的可下载包静态内容

Performance web应用程序中使用的可下载包静态内容,performance,browser,Performance,Browser,我们有一个完全在浏览器中运行的模拟web应用程序。此模拟需要下载大量静态文件(JS、CSS、图像)。特定模拟包的大小可以达到几兆字节。即使文件被缓存,用户在慢速网络上的首次加载体验也非常糟糕。模拟是在一个测试场景中进行的,他们需要在一天中规定的时间进行测试,因此这对他们来说是一个问题 我们如何将静态资源作为可下载的包提供给用户,并提前将其放入计算机的浏览器缓存中?将资源作为包下载很容易,如何将它们推入缓存,以便浏览器识别和使用它们,而不是从服务器下载它们?据我所知,您的建议是不可能的。这将造成一

我们有一个完全在浏览器中运行的模拟web应用程序。此模拟需要下载大量静态文件(JS、CSS、图像)。特定模拟包的大小可以达到几兆字节。即使文件被缓存,用户在慢速网络上的首次加载体验也非常糟糕。模拟是在一个测试场景中进行的,他们需要在一天中规定的时间进行测试,因此这对他们来说是一个问题


我们如何将静态资源作为可下载的包提供给用户,并提前将其放入计算机的浏览器缓存中?将资源作为包下载很容易,如何将它们推入缓存,以便浏览器识别和使用它们,而不是从服务器下载它们?

据我所知,您的建议是不可能的。这将造成一个巨大的安全漏洞——如果用户将任意文件加载到浏览器缓存中,以便在web请求的上下文中呈现,这将允许攻击者伪造各种东西——例如,如果用户可以上传假装是银行网站一部分的JS,则可以注入JavaScript将用户重定向到钓鱼网站

您可以做很多事情来加速资产的初始命中率,这将为您提供许多有用的提示