问题标签 [yslow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
2723 浏览

optimization - YSlow 建议。它们有多必要?

因此,我刚刚为 firebug 下载了 yslow,并查看了我正在构建的站点的结果。

我看到了一些建议,例如,为我的静态组件使用 ETags、无 cookie 域,并添加过期标头。

我在想,好吧,我可以去解决这些问题,但我更有可能首先做一些其他优化,例如缓存来自数据库调用的结果或类似的东西。

我认为这个网站不会得到“那么多”的使用来保证 YSlow 的建议。

我知道你永远不应该在你知道你需要优化之前进行优化,但我认为像 ETags 和 expires headers 这样的东西肯定只会在流量非常大的网站上发挥作用。

例如,如果我编写了一个糟糕的实现,每个请求对数据库进行 5 次(相对较小)调用,并且 YSlow 告诉我我的 14 个图像不在无 cookie 的域上,那么这两个优化中的哪一个应该先解决?

0 投票
2 回答
3182 浏览

php - 什么是过期标头以及如何在 ASP.NET 和 PHP 中实现它们?

今天我使用YSlow检查了我网站的性能统计数据。我收到如下警告(或可能是错误)

这意味着什么以及如何在 PHP 和 ASP.NET 中实现这一点。我在共享主机服务器上,所以请告诉我一些使用代码的方法,因为我无法在服务器端进行任何修改。

如果我要使标头过期,那么如果我在 CSS 中进行更改,那么用户将不会立即获得它们,因为 css 和其他文件被缓存了一定的时间限制(1 个月,一周)。是吗?

使用过期标头有什么缺点吗?

0 投票
4 回答
503 浏览

html - 我的 HTML INPUT 是无效标记,请帮助

在我的网站上,我有以下代码:

当我通过众多 HTML 验证器之一运行我的网站时,它们会提示我:

  • 边界
  • 高度
  • 宽度

是 INPUT 元素的无效属性。

但是,YSlow 和 Google PageSpeed 告诉我,我应该始终包含图像尺寸以提高解析 HTML 的速度。

我还有什么其他方法可以使用图像提交按钮,同时仍然是 HTML 有效并遵循 YSlow 建议?

0 投票
1 回答
1903 浏览

apache2 - 如何向 Flash 和 Icon 组件添加 Expires

Yslow 目前为我的网站和“添加过期标题”提供 B 级。

它说:

有 1 个静态组件没有遥远的到期日期。

我的 apache.conf 中的当前 Expires 代码是这样的:

那么 flash 和 icon 组件的语法应该是什么?

即使没有为 flash 显示 Yslow,我也想为 flash 组件添加 Expires。

任何人都可以帮助我完成这项任务吗?

0 投票
2 回答
4027 浏览

django - 尝试在 django 中为静态文件实现“遥远的到期日期”

我正在尝试使用远期过期方法来减少我网站的加载时间。

但是,当我在 Firefox 中访问静态文件时,服务器仍然以 HTTP/1.x 304 NOT MODIFIED 响应。如果文件被缓存,甚至不应该发出请求吗?

以下是我为 apache 2.2 提供的相关 httpd.conf 行:

YSlow 说没有一个静态文件有一个遥远的未来到期日期。有谁知道我做错了什么?

0 投票
7 回答
72492 浏览

apache - .htaccess、YSlow 和“使用无 cookie 域”

YSlow 的一项衡量指标是使用无 cookie 的域来提供静态文件。

“当浏览器请求静态图像并随请求发送 cookie 时,服务器会忽略 cookie。这些 cookie 是不必要的网络流量。要解决此问题,请确保通过创建子域和无 cookie 请求请求静态组件在那里接待他们。” -- 雅虎 YSlow

我将此解释为意味着如果我将www.example.com/images移动到static.example.com/images ,我可以体验到性能提升。

虽然这很容易做到,但我会失去在我的内容管理系统 (Joomla/WordPress) 中轻松引用和链接到这些图像的便利能力。

是否可以使用 .htaccess 将www.example.com上特定文件夹的所有请求重定向到static.example.com上的文件夹?这种方法是否也会让 CMS 误以为图像位于其自己域的默认位置?

0 投票
3 回答
461 浏览

linux - 为什么最后一块 HTTP 下载真的很慢?

我在下载开始时有可用的内容长度。所以我知道我需要请求多少字节。我以 1024 字节的块下载。在最后一个块中,我请求剩余的字节数。我正在使用读取功能。但是最后一块需要很长时间才能到达。正常吗?

0 投票
1 回答
2898 浏览

apache - Set-Cookie 和 Expires 标头不同

我正在尝试按照 YSlow 的建议为图像启用 Expires 标头。我确定我以前有这个工作,但现在当我检查 YSlow 时,它说它们没有被缓存。

对于我的 .htaccess,我尝试过:

http://www.seoconsultants.com/tools/headers.asp为我的一张图片输出以下内容:

Set-Cookie 部分看起来正确,但 Expires 标头不正确。如何正确设置 Expires 以及它们为什么不同?我已经仔细检查了 mod_expires 和 mod_headers 是否已启用。

0 投票
3 回答
2265 浏览

performance - 脚本 YSlow 和/或 PageSpeed

当我开始在工作中做一些前端工程时,我想适当地量化实现的加速。

我希望能够使用由 YSlow 或 Google Page Speed 测量的 50 个页面加载时间的平均值。显然,我不想重新加载 50 次并记下该值。

是否有一个 FF 插件或者我必须自己编写一个 Firebug 扩展?或者也许有一个非 FF 命令行工具可以完成我的计划?

0 投票
1 回答
1715 浏览

http - 在服务器日志中看到重复的 http 请求

我已经在我的机器上启动了一个小型 django 应用程序。当我看到请求日志时,我发现它实际上记录了两次相同的请求。

经过一番调查,我在浏览器中禁用了所有插件并尝试了。令我惊讶的是,在那之后我没有在日志中看到重复的请求。

经过一些试验,我发现,如果启用了 YSlow 和 firebug,浏览器会发送重复请求。否则我在日志中只看到一个请求。

我的机器是centos。而firefox版本是2.0.0.11。Yslow 2.0.1 和萤火虫 1.3.0

有没有人看到这种问题?任何想法实际上发生了什么?