因此,我正在创建一个超优化的网站,我的网页加载速度与https://developers.google.com/speed/pagespeed/为99(满分100分).
让我远离满百的唯一一件事就是这样:
通过指定缓存验证程序 - Last-Modified或ETag标头 - 可以确保可以有效地确定缓存资源的有效性.
什么?!我不知道该怎么办.如何为google webfonts设置缓存验证程序?
我喜欢这样的webfont : <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,800' rel='stylesheet' type='text/css'>.
如果重要的话,我在ubuntu上使用apache2.
将webfont下载到服务器并从那里使用它会将分数降低到96,这样也无济于事.
Google的页面速度测试仅显示一个问题:
在上层内容中消除渲染阻止JavaScript和CSS您的页面有1个阻止CSS资源.这会导致呈现页面的延迟.
在不等待加载以下资源的情况下,无法呈现页面上的上述内容.尝试推迟或异步加载阻止资源,或直接在HTML中内联这些资源的关键部分.
优化以下内容的CSS交付:https://fonts.googleapis.com/css?family = Roboto:
300,400
作为fonts.google.com建议加载的字体:
<link href="https://fonts.googleapis.com/css?family=Roboto:300,400" rel="stylesheet">
Run Code Online (Sandbox Code Playgroud)
在<head />标签内.
据我所知,没有办法控制谷歌的字体缓存,而且这个网址的输出依赖于用户代理,所以在本地分发字体是没有意义的.所以,问题是:我该怎么办呢?我如何满足谷歌的速度测试?
我正在使用带有 Divi 主题的 WordPress,
有这样的代码:
function et_divi_fonts_url() {
$fonts_url = '';
/* Translators: If there are characters in your language that are not
* supported by Open Sans, translate this to 'off'. Do not translate
* into your own language.
*/
$open_sans = _x( 'on', 'Open Sans font: on or off', 'Divi' );
if ( 'off' !== $open_sans ) {
$font_families = array();
if ( 'off' !== $open_sans )
$font_families[] = 'Open+Sans:300italic,400italic,700italic,800italic,400,300,700,800';
$protocol = is_ssl() ? 'https' : 'http';
$query_args …Run Code Online (Sandbox Code Playgroud) 我使用Spring,CXF,Tomcat开发Web服务.
我在URL中发送管道(|)等字符时遇到问题?
例如:
http://localhost:9080/address/v1/countries/\|
抛出500错误,有没有办法处理它并抛出自定义错误代码,如404甚至400?
我尝试在tomcat的server.xml中的连接器对象上设置URIEncoding ="UTF-8".但它没有解决它.
我也尝试在我的应用程序中的web.xml中添加filter-mapping,如下所示: -
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Run Code Online (Sandbox Code Playgroud)
有人能指出我这种URI可以返回自定义错误代码和消息的方式吗?
apache2 ×1
caching ×1
cxf ×1
etag ×1
fonts ×1
google-fonts ×1
html ×1
httprequest ×1
java ×1
optimization ×1
pagespeed ×1
spring ×1
tomcat7 ×1
web-services ×1
wordpress ×1