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

时间:2013-09-20 10:55:19

标签: performance browser

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

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

1 个答案:

答案 0 :(得分:0)

你的建议是 - 据我所知 - 不可能。它会创建一个巨大的安全漏洞 - 如果用户将任意文件加载到他们的浏览器缓存中以在Web请求的上下文中呈现,它将允许攻击者欺骗各种事物 - 例如注入JavaScript以将用户重定向到网络钓鱼站点,如果他们可以上传伪装成银行网站一部分的JS。

你可以做很多事情来加速资产的初始命中 - YSlow会给你很多有用的提示。