场景:
我设置了从自定义源(我的服务器)到渐进式流的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) 所以我有这个堆栈:
@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用户)?
所以,我在一个字符串中有这个URL:
http://www.domain.com/something/interesting_part/?somevars&othervars
Run Code Online (Sandbox Code Playgroud)
在PHP中,我怎么能摆脱所有interesting_part
呢?
我想知道是否有可能.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:使用PHP
与readfile()
它不是我的情况下,一个可行的选择.谢谢.