小编ach*_*art的帖子

浏览器(Chrome)不会缓存来自CloudFront的资产

场景:

我设置了从自定义源(我的服务器)到渐进式流的mpfront视频文件列表的Cloudfront分发.

这些文件通过Chrome原生HTML5视频API循环播放.每次视频结束时Chrome都会向该文件发出另一个请求.

从我的服务器播放文件时,Chrome会返回

Status Code:206 Partial Content (from cache)
Run Code Online (Sandbox Code Playgroud)

在每个请求上,当从CloudFront播放相同的文件时,Chrome从不缓存该文件并在每次请求时继续下载它!

这些是Chrome中Amazon CloudFront的响应标头:

HTTP/1.0 206 Partial Content
Date: Mon, 19 Mar 2012 19:47:44 GMT
Server: Apache
Last-Modified: Mon, 19 Mar 2012 12:35:37 GMT
ETag: "a78e87ba-335d8e-4bb97cb9f887f"
Accept-Ranges: bytes
Content-Type: video/mp4
Content-Range: bytes 4228-3366285/3366286
Content-Length: 3362058
Age: 3819
X-Cache: Hit from cloudfront
X-Amz-Cf-Id: xxxxxx
Via: 1.0 xxxxxx.cloudfront.net (CloudFront)
Connection: keep-alive 
Run Code Online (Sandbox Code Playgroud)

Chrome中与我的服务器(来源)相同的文件中的响应标头:

HTTP/1.1 206 Partial Content
Date: Mon, 19 Mar 2012 20:50:40 GMT
Server: Apache
Last-Modified: Mon, 19 Mar 2012 12:35:37 GMT …
Run Code Online (Sandbox Code Playgroud)

apache google-chrome amazon-cloudfront

8
推荐指数
1
解决办法
5433
查看次数

即使没有使用浏览器也加载@ font-face字体?

所以我有这个堆栈:

 @font-face {
    font-family: 'MyCustomFont';
    src: url('MyCustomFont.ttf') format('truetype');
 }

 body { font-family: Helvetica, MyCustomFont, Arial, sans-serif; }
Run Code Online (Sandbox Code Playgroud)

MyCustomFont.tff通过浏览器加载即使黑体是存在于机器中(即:Mac用户)?

css font-face

5
推荐指数
1
解决办法
1249
查看次数

如何在PHP中提取URL的一部分以删除特定部分?

所以,我在一个字符串中有这个URL:

http://www.domain.com/something/interesting_part/?somevars&othervars
Run Code Online (Sandbox Code Playgroud)

在PHP中,我怎么能摆脱所有interesting_part呢?

php regex url

4
推荐指数
3
解决办法
4598
查看次数

可以强制下载.htaccess和特定的GET请求(Dropbox风格)吗?

我想知道是否有可能.htaccess只在有特定的GET变量时才强制下载文件,就像Dropbox一样.

例:

http://www.domain.com/file.mp4
Run Code Online (Sandbox Code Playgroud)

服务器只提供文件,而:

http://www.domain.com/file.mp4?dl
Run Code Online (Sandbox Code Playgroud)

强制浏览器下载文件.

PS:使用PHPreadfile()它不是我的情况下,一个可行的选择.谢谢.

apache .htaccess

4
推荐指数
1
解决办法
2113
查看次数