Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 使用htaccess设置静态资源的过期时间_.htaccess_Expires Header - Fatal编程技术网

.htaccess 使用htaccess设置静态资源的过期时间

.htaccess 使用htaccess设置静态资源的过期时间,.htaccess,expires-header,.htaccess,Expires Header,只是要知道,为静态资源设置过期日期会让你的网站运行得更快,排名也会跃升 我的问题是: 浏览器是否检查静态资源的创建日期 若我在1个月前更改了css,服务器是否会发送新副本,浏览器是否会刷新缓存 这是我添加到htaccess的代码: <IfModule mod_expires.c> # Enable expirations ExpiresActive On # Default directive ExpiresDefault "access plus 1 month" # My fa

只是要知道,为静态资源设置过期日期会让你的网站运行得更快,排名也会跃升

我的问题是:

  • 浏览器是否检查静态资源的创建日期

  • 若我在1个月前更改了css,服务器是否会发送新副本,浏览器是否会刷新缓存

  • 这是我添加到htaccess的代码:

    <IfModule mod_expires.c>
    # Enable expirations
    ExpiresActive On 
    # Default directive
    ExpiresDefault "access plus 1 month"
    # My favicon
    ExpiresByType image/x-icon "access plus 1 year"
    # Images
    ExpiresByType image/gif "access plus 1 month"
    ExpiresByType image/png "access plus 1 month"
    ExpiresByType image/jpg "access plus 1 month"
    ExpiresByType image/jpeg "access plus 1 month"
    # CSS
    ExpiresByType text/css "access plus 1 month"
    # Javascript
    ExpiresByType application/javascript "access plus 1 year"
    </IfModule>
    
    
    #启用过期
    过期于
    #默认指令
    ExpiresDefault“访问加1个月”
    #我的favicon
    过期按类型图像/x图标“访问加1年”
    #图像
    ExpiresByType image/gif“访问加1个月”
    ExpiresByType图像/png“访问加1个月”
    ExpiresByType图像/jpg“访问加1个月”
    过期按类型图像/jpeg“访问加1个月”
    #CSS
    ExpiresByType文本/css“访问加1个月”
    #Javascript
    ExpiresByType应用程序/javascript“访问加1年”
    
    来自:

    过期日期可以设置为与源文件上次修改的时间相关,也可以设置为与客户端访问的时间相关

    以下是语法:

    ExpiresByType type/encoding "base[plus num type] [num type] ..."
    
    其中,base是以下各项之一:

    • 通路
    • 现在(相当于“访问”)
    • 修改
    plus
    关键字是可选的
    num
    应该是一个整数值[可被
    atoi()
    ]接受,
    type
    是:

    • 年头
    • 月份
    • 日子
    • 小时数
    • 会议记录

    所以如果你写:

    ExpiresByType image/gif "access plus 1 month"
    
    只要访问者不间断地请求您的文件超过一个月,即使您对其进行了修改,您的文件也将被缓存


    然后你应该写:

    ExpiresByType image/gif "modification plus 1 month"
    

    然后,您的文件将被缓存一个月,只要它没有被修改,否则缓存将被更新。

    使用
    modified加1个月