【问题标题】:Using X-Send module to serve css, javascript and image files使用 X-Send 模块提供 css、javascript 和图像文件
【发布时间】:2013-10-02 13:38:20
【问题描述】:

我正在构建一个文件服务器。它目前正在使用 X-Send 完美地提供可下载文件(.doc、.zip)。是否可以使用 x-send 提供基于文本(css/javascript)或图像文件?我的理解是这是最有效的方法,但我总是对想法持开放态度。

我目前拥有的代码...(尝试了各种版本的行注释掉/注释)

//header('Content-Disposition: inline; filename="' . basename($cacheFile) . '"');
header('Content-Type: text/css');
//header('Expires: Sat, 26 Jul 1997 05:00:00 GMT');
//header('Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT');
//header('Cache-Control: no-store, no-cache, must-revalidate');
//header('Pragma: no-cache'); 
//header('Content-Length: ' .(string)(filesize("./cache/".$cacheFile)));
header('X-Sendfile: /path/to/site.css'); 

【问题讨论】:

    标签: php css fileserver x-sendfile


    【解决方案1】:

    如果您有静态文件,最好直接提供文件以避免通过后端的开销(在您的情况下为php)。

    但是,mod_xsendfile 将提供未经修改的任何文件,因此无论您的内容是二进制格式(.doc.zip)还是文本格式(.css、@987654326)都没有关系@)。

    【讨论】:

    • 哇...非常感谢您的回答。我正在使用文件服务器来自动组合 + 缩小我的 css/js 并进行常见的图像处理。使用上面的代码显示我什么也没得到......知道为什么吗? tar 文件完美运行。
    • 我不知道发生了什么...你应该看看日志(debug LogLevel debug)
    猜你喜欢
    • 1970-01-01
    • 2011-03-30
    • 1970-01-01
    • 2011-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多