【问题标题】:How to cache scripts and images from my site?如何从我的站点缓存脚本和图像?
【发布时间】:2011-08-11 19:25:30
【问题描述】:

问题 ::::::


我一直在尝试创建一个站点(托管在 x10hosting 上)。所以我一直在寻找如何建立一个快速的网站。我有一个页面来改进 Jquery 代码。下面是该页面的链接。 在该页面中,我读到包含来自 Google.com 的 Jquery 框架代码可以加快该站点的速度。而且我还找出了它的原因,因为 Google.com 缓存了 Jquery 框架代码,因此用户不必一次又一次地下载 Jquery 框架代码。所以我在想,我也可以在我的网站上做到这一点。好吧,我正在使用基于 Linux 的站点。所以任何人都可以建议一个页面或代码来缓存我网站中的脚本或图像,这样用户就不必一次又一次地下载它。


链接::::::


Improve JQuery


提前致谢!

【问题讨论】:

    标签: php jquery html caching browser-cache


    【解决方案1】:

    只要您使用普通的静态文件(以.js.gif 等结尾),您的服务器可能已经为您进行了缓存。

    您可以使用 Firefox 中的 Firebug 之类的工具或 Chrome 中的内置开发者控制台进行查找。最简单的方法是右键单击一个元素,然后选择“检查元素”。

    如果您切换到“网络”选项卡,您将看到必须为当前文件发出的所有请求。

    304 not modified(from cache) 表示资源没有再次加载。如果您看到那些用于静态资源的内容,则说明已经有 一些 缓存。主文档通常每次都会重新加载;谷歌分析和广告等跟踪代码也是如此。在大型站点上,您也会看到许多200 OK 请求。

    在选项卡中,您还可以找到每个资源的响应标头。本教程可以帮助解读每个标头的含义:Caching Tutorial for web authors and webmasters

    微调缓存是一个非常复杂的领域。 Here 是一个处理 Apache 上缓存图像的问题。 Stack Overflow 对此有各种现有的问题。

    如果您想全面提高网站速度,请查看以下问题:Optimizations to reduce website loading time

    【讨论】:

    【解决方案2】:

    正如 pekka 所说,微调缓存是一个非常复杂的领域。我建议从"High Performance Web Sites" 这本书开始,然后关注yahoo performance blog

    【讨论】:

      【解决方案3】:

      x10 对于收费的虚拟主机来说是相当不错的,如果您的网站使用大型数据库,任何真正的速度问题都将与 MSQL 相关。

      将您的所有 javascript (.js) 和 css 放入外部文件 [托管在任何地方],以便可以将它们缓存在访问者浏览器中以供重复使用,这是一个很好的起点。 (大多数人都知道图片缓存,但往往不知道 css 和 js 文件也缓存)

      另一个有用的技巧是Client Side Includes,通常每次页面加载时都必须从服务器移动到访问者的html块也可以通过将html包装在javascript文件中来缓存在浏览器中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-09-12
        • 2011-03-02
        • 2012-07-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-19
        相关资源
        最近更新 更多