- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 mod_deflate 在 Apache 2.2 并且压缩级别设置为 9。我已经根据 的建议微调了站点的所有可能方面。 YSlow (v2) 并设法获得了总体 A 级(总分:91)以及除以下各项外的所有类别:
# Below uses mod_deflate to compress text files. Never compress binary files.
<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
# compress content with type html, text, js, and css
AddOutputFilterByType DEFLATE text/html text/plain text/css text/javascript text/xml image/svg+xml application/javascript application/x-javascript application/atom_xml application/rss+xml application/xml application/xhtml+xml application/x-httpd-php application/x-httpd-fastphp
# Properly handle old browsers that do not support compression
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# Explicitly exclude binary files from compression just in case
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.pdf$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.avi$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.mov$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.mp3$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.mp4$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.rm$ no-gzip dont-vary
# properly handle requests coming from behind proxies
Header append Vary User-Agent env=!dont-vary
</IfModule>
最佳答案
可能是 mod_deflate 配置不正确。
典型的 mod_deflate 配置可能会根据用户代理字符串排除某些浏览器,并且可能仅被配置为压缩某些文件类型 - 由它们在服务器上注册的 MIME 类型标识。
您应该压缩所有的 HTML、CSS 和 Javascript 文件,而不是您的 PNG、GIF 或 JPEG 文件,并且 Netscape 4 存在一些错误,您可能想也可能不想考虑。尝试使用 sample code from the documentation :
<Location />
# Insert filter
SetOutputFilter DEFLATE
# Netscape 4.x has some problems...
BrowserMatch ^Mozilla/4 gzip-only-text/html
# Netscape 4.06-4.08 have some more problems
BrowserMatch ^Mozilla/4\.0[678] no-gzip
# MSIE masquerades as Netscape, but it is fine
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# Don't compress images
SetEnvIfNoCase Request_URI \
\.(?:gif|jpe?g|png)$ no-gzip dont-vary
# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary
</Location>
关于compression - YSlow 为使用 mod_deflate 压缩的文件提供 F 级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/973969/
我试图用cookie-free解决问题,但yslow建议创建一个子域。我做到了,但是yslow仍然“显示”问题。 我没有在页面中设置cookie的域,因为我不知道该怎么做。 有人知道这个问题的教程或解
我正在使用与此类似的带有 css3 渐变的噪声: background: url('noise.png'), -moz-linear-gradient(top, #ccc, #ddd); 工作正常,但
当我在我的网站上运行 YSlow 时,我在“配置 ETags”项上得到一个“F”;它声称我的许多(全部?)图像、样式表等都没有 etag。 但是,如果我直接在这些图像之一上运行测试,我会在 etag
我正在查看内部 Web 应用程序的 YSlow 结果,然后单击“添加 CDN”按钮。现在我有一个 A使用 CDN 的评分。 刚刚发生了什么? 最佳答案 查看 How do I add my CDN h
我正在开发一个基于内部网的小型 Web 应用程序。我安装了 YSlow,它建议我做了几件事,但它们似乎与我无关。 例如,我不需要 CDN。 我的应用程序很慢,所以我想减少请求的带宽。 我应该遵守 YS
所以我刚刚下载了yslow for firebug并查看了我正在构建的站点的结果。 我看到了一些建议,例如,为我的静态组件使用 ETag、无 cookie 域,并添加过期 header 。 我在想,好
我的网站很高兴根据以下内容进行 Gzip 压缩: http://www.gidnetwork.com/tools/gzip-test.php 但是,当我通过 Yslow 运行它时,我得到了 Gzip
我习惯了 Firebug 和 YSlow 特别是。我正在研究的一件事是 gzip 压缩。 YSlow 仍然给我的网站一个“F”并表示我的 CSS 和 JavaScript 文件没有被压缩。 但是,如果
我已经在 Windows 7 上将最新版本的 YSlow 和 Firebug 安装到最新版本的 Firefox 中(并重新启动了 Firefox),但是当我点击 YSlow 时没有任何 react 。
我正在使用 Apache Benchmark 对我的页面进行负载测试: ab -n 20 -c 5 http://localhost/mysite/index/index 我知道 Document L
首先让我提一下,我已经做了一些挖掘,但似乎无法找到我要寻找的正确答案。 我正在使用一些外部资源的网站上工作: 谷歌分析 (//www.google-analytics.com/analytics.js
我有一个 django 1.1.1 应用程序,实际上正在开发中,在最佳实践中思考我运行了 YSlow 测试(应用了 E 级规则集:YSlow V2 ),它推荐: Grade F on Add Expi
我正在使用 pagespeed 和 yslow 来检查 jss、css 和图像的 http 请求和网站组织的数量。 我们根据以上工具建议,将js和css文件聚合为一个js和一个css。 除了 page
执行 YSlow 检查时,我得到以下信息: Add Expires headers C (78) SERVER HIGH There are 2 static components wit
所以,我有 Yslow,我正在尝试添加 Expires header 。 所以我在网站的根目录下有一个 .htaccess : ExpiresActive On ExpiresDefault
我一直在使用 Yahoo 的 YSLOW 来尝试让我的页面运行得更快 AgentX 我正在使用以下压缩过滤器。当我通过 Visual Studio 运行网站时,YSLOW 说所有文件都被压缩,当我查看
对于动态和基于 CMS(PHP/Asp.net) 的网站,真的有可能在 yslow 中获得“A”级吗?并使用相同的服务器。 (来源:haacked.com) http://developer.yaho
我正在尝试计算我的网站上加载了多少 JavaScript。我正在使用Reducisaurus缩小我的 js 文件。问题是,这导致 YSlow 和 Web Developer 扩展报告我的文件大小为 ~
我希望在 Perl 中有一个工具来收集有用的页面加载统计信息(例如,下载时间/速度、CDN 信息、 header 、dns 查找、压缩) 有谁知道是否存在或者是否有可以学习如何制作的地方? 最佳答案
在我的 Jboss6 服务器中的 Spring JSF facelets Web 应用程序中,出于安全原因,我需要确保某些网页不会被 Web 浏览器缓存。它也应该作为跨浏览器工作。当我在 firefo
我是一名优秀的程序员,十分优秀!