【发布时间】:2010-10-22 19:07:12
【问题描述】:
在 Steve (YSlow) Souder 的布道之后,我的网站 (LibraryThing.com) 将请求拆分到多个域以促进并行加载。我们做 CSS、JS 和图像;也可以做Flash等。我们也用谷歌的Prototype版本,是跨域的,不只是跨子域的。
这一切都对速度很有好处,但对于一小部分用户来说,它会出错。我认为问题出在过度安全设置,可能在 IE 中,但也可能在其他浏览器和/或上游系统中。我很惊讶 Souders 和其他人不讨论这个,因为我们知道很多。
问题是:处理此问题的最佳方法是什么?
现在,当它到达页面底部时,我们正在检查是否设置了在应该加载的脚本中声明的某个 JS 变量。如果没有设置,它会从主域获取它并设置一个 cookie,以便下次它不会从子域加载它。但是我们只是在底部重新加载了 JS,所以如果 CSS 也失败了,你就是在看垃圾。
有没有人有更好或更通用的解决方案?我在想可能有一个通用的“onload”或“onerror”脚本来设置cookie并加载内容?
【问题讨论】:
-
你能发布一些代码吗?你在做这一切都是客户端吗?
-
这只是一个客户端问题——我的网站可以去获取任何东西:)。我认为这个问题很笼统,以至于发布代码只会混淆问题,但这就是我们现在的做法。如果未设置 JS var,则在本地获取并设置 cookie。
标签: javascript css security optimization web