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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.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
Apache未缓存资源-.htaccess问题_Apache_.htaccess_Caching_Server - Fatal编程技术网

Apache未缓存资源-.htaccess问题

Apache未缓存资源-.htaccess问题,apache,.htaccess,caching,server,Apache,.htaccess,Caching,Server,我无法让浏览器缓存JS和CSS文件。 谷歌的PageSpeed工具显示一切正常,但浏览器显示所有JS和CSS文件的状态为“200OK”,而不是“304未修改”。可能是什么错误 .htaccess代码如下 Options All -ExecCGI +Indexes +Includes +FollowSymLinks # HANDLER ___________________ AddHandler application/x-httpd-php .html AddHandler cgi-scri

我无法让浏览器缓存JS和CSS文件。 谷歌的PageSpeed工具显示一切正常,但浏览器显示所有JS和CSS文件的状态为“200OK”,而不是“304未修改”。可能是什么错误

.htaccess代码如下

Options All -ExecCGI +Indexes +Includes +FollowSymLinks
# HANDLER ___________________
AddHandler application/x-httpd-php .html 
AddHandler cgi-script .pl .py .jsp .asp .htm .sh .cgi
AddType application/x-javascript .js
AddType application/json .json
AddType text/css .css
AddType text/xml .xml
 AddType text/html .shtml
#   Audio
AddType audio/ogg .oga .ogg
AddType audio/mp4 .m4a .f4a .f4b
#   Video
AddType video/ogg .ogv
AddType video/mp4 .mp4 .m4v .f4v .f4p
AddType video/webm .webm
AddType video/x-flv .flv
#   SVG
AddType image/svg+xml .svg .svgz
AddEncoding gzip .svgz
#   Webfonts
AddType application/vnd.ms-fontobject .eot
AddType application/x-font-ttf .ttf .ttc
AddType font/opentype .otf
AddType application/x-font-woff .woff
#   Assorted types
AddType image/x-icon .ico
AddType image/webp .webp
AddType text/cache-manifest .appcache .manifest
AddType text/x-component .htc
AddType application/xml .rss .atom .xml .rdf
AddType application/x-chrome-extension .crx
AddType application/x-opera-extension .oex
AddType application/x-xpinstall .xpi
AddType application/octet-stream .safariextz
AddType application/x-web-app-manifest+json .webapp
AddType text/x-vcard .vcf
AddType application/x-shockwave-flash .swf
AddType text/vtt .vtt
AddType application/octet-stream .doc .mov .avi .pdf .xls .rar .zip .mp3 .wmv .ppt .tar .gz .docx .xlsx


# <ifModule mod_expires.c>
#   ExpiresActive On
#   ExpiresDefault "access plus 5 seconds"
#   ExpiresByType image/x-icon "access plus 5 seconds"
#   ExpiresByType image/jpeg "access plus 2592000 seconds"
#   ExpiresByType image/png "access plus 2592000 seconds"
#   ExpiresByType image/gif "access plus 2592000 seconds"
#   ExpiresByType video/ogg "access plus 1 month"
#   ExpiresByType audio/ogg "access plus 1 month"
#   ExpiresByType video/mp4 "access plus 1 month"
#   ExpiresByType video/webm "access plus 1 month"
#   ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
#   ExpiresByType text/css "access plus 604800 seconds"
#   ExpiresByType text/javascript "access plus 604800 seconds"
#   ExpiresByType application/javascript "access plus 604800 seconds"
#   ExpiresByType application/x-javascript "access plus 604800 seconds"
#   ExpiresByType text/html "access plus 43200 seconds"
#   ExpiresByType application/xhtml+xml "access plus 600 seconds"
#   ExpiresByType text/xml "access plus 600 seconds"
#   ExpiresByType application/xml "access plus 600 seconds"
#   ExpiresByType application/json "access plus 600 seconds"
#   ExpiresByType application/rss+xml "access plus 1 hour"
#   ExpiresByType application/atom+xml "access plus 1 hour"
#   ExpiresByType text/x-component "access plus 1 week"
#   ExpiresByType application/x-font-ttf "access plus 1 month"
#   ExpiresByType font/opentype "access plus 1 month"
#   ExpiresByType application/x-font-woff "access plus 1 month"
#   ExpiresByType image/svg+xml "access plus 1 month"
#   ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
# </ifModule>

<ifModule mod_headers.c>
    <FilesMatch "\.(html|htm|shtml)$">
        Header set Cache-Control "max-age=43200"
    </FilesMatch>
    <FilesMatch "\.(js|css|txt)$">
        Header set Cache-Control "max-age=604800"
    </FilesMatch>
    <FilesMatch "\.(flv|swf|ico|gif|jpg|jpeg|png|jpe?g)$">
        Header set Cache-Control "max-age=2592000"
    </FilesMatch>
    # PHP
    <FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
        Header unset Cache-Control
    </FilesMatch>

    <FilesMatch "\.(ttf|ttc|otf|eot|woff|font.css|lato.css)$">
        Header set Access-Control-Allow-Origin "*"
    </FilesMatch>
    <FilesMatch "\.(ttf|ttc|otf|eot|woff|font.css|lato.css)$">
        Header set Cache-Control "max-age=2592000"
    </FilesMatch>

    <FilesMatch "\.(js|css|gif|png|jpe?g|pdf|xml|oga|ogg|m4a|ogv|mp4|m4v|webm|svg|svgz|eot|ttf|otf|woff|ico|webp|appcache|manifest|htc|crx|oex|xpi|safariextz|vcf)$" >
        Header unset X-UA-Compatible
    </FilesMatch>
        <FilesMatch "mijs.js|mistyle.css$">
        Header unset Cache-Control
    </FilesMatch>
</IfModule>



    # 1 день = 86400 секунд
    # 1 неделя = 604800 секунд
    # 1 месяц = 2629000 секунд
    # 1 год = 31536000 секунд
Options All-ExecCGI+索引+包含+FollowSymLinks
#处理者___________________
AddHandler应用程序/x-httpd-php.html
AddHandler cgi script.pl.py.jsp.asp.htm.sh.cgi
AddType应用程序/x-javascript.js
AddType应用程序/json.json
AddType text/css.css
AddType text/xml.xml
AddType text/html.shtml
#音频
AddType音频/ogg.oga.ogg
AddType音频/mp4.m4a.f4a.f4b
#录像带
AddType视频/ogg.ogv
AddType视频/mp4.mp4.m4v.f4v.f4p
AddType视频/webm.webm
AddType视频/x-flv.flv
#SVG
AddType image/svg+xml.svg.svgz
AddEncoding gzip.svgz
#网络字体
AddType应用程序/vnd.ms-fontobject.eot
AddType应用程序/x-font-ttf.ttf.ttc
AddType字体/opentype.otf
AddType应用程序/x-font-woff.woff
#各种类型
AddType image/x-icon.ico
AddType image/webp.webp
AddType text/cache manifest.appcache.manifest
AddType text/x-component.htc
AddType应用程序/xml.rss.atom.xml.rdf
AddType应用程序/x-chrome-extension.crx
AddType应用程序/x-opera-extension.oex
AddType应用程序/x-xpinstall.xpi
AddType应用程序/octet流.safariextz
AddType应用程序/x-web-app-manifest+json.webapp
AddType text/x-vcard.vcf
AddType应用程序/x-shockwave-flash.swf
AddType text/vtt.vtt
AddType应用程序/octet-stream.doc.mov.avi.pdf.xls.rar.zip.mp3.wmv.ppt.tar.gz.docx.xlsx
# 
#过期于
#ExpiresDefault“访问加5秒”
#ExpiresByType图像/x图标“访问加5秒”
#ExpiresByType图像/jpeg“访问时间加2592000秒”
#ExpiresByType图像/png“访问加2592000秒”
#ExpiresByType image/gif“访问时间加2592000秒”
#按类型视频/ogg“访问加1个月”过期
#ExpiresByType音频/ogg“访问加1个月”
#按类型视频/mp4“访问加1个月”过期
#过期按类型视频/webm“访问加1个月”
#过期按类型应用程序/x-shockwave-flash“访问加2592000秒”
#ExpiresByType文本/css“访问时间加604800秒”
#ExpiresByType文本/javascript“访问时间加604800秒”
#ExpiresByType应用程序/javascript“访问时间加604800秒”
#ExpiresByType应用程序/x-javascript“访问时间加604800秒”
#ExpiresByType text/html“访问加43200秒”
#ExpiresByType应用程序/xhtml+xml“访问加600秒”
#ExpiresByType text/xml“访问加600秒”
#ExpiresByType应用程序/xml“访问加600秒”
#ExpiresByType应用程序/json“访问加600秒”
#ExpiresByType应用程序/rss+xml“访问加1小时”
#ExpiresByType应用程序/atom+xml“访问加1小时”
#ExpiresByType文本/x组件“访问加1周”
#按类型应用程序到期/x-font-ttf“访问加1个月”
#ExpiresByType字体/opentype“访问加1个月”
#过期按类型应用程序/x-font-woff“访问加1个月”
#ExpiresByType图像/svg+xml“访问加1个月”
#ExpiresByType应用程序/vnd.ms-fontobject“访问加1个月”
# 
标题集缓存控制“最大年龄=43200”
标题集缓存控制“最大年龄=604800”
标题集缓存控制“最大年龄=2592000”
#PHP
头取消缓存控制
标题集访问控制允许原点“*”
标题集缓存控制“最大年龄=2592000”
标题未设置X-UA-Compatible
头取消缓存控制
# 1 день = 86400 секунд
# 1 неделя = 604800 секунд
# 1 месяц = 2629000 секунд
# 1 год = 31536000 секунд
“但浏览器的状态为“200 OK”-您认为这有什么错?您正在为您的资源指定一个
max age
,这样,如果时间跨度没有过去,浏览器就不必再次询问服务器。他必须像回答图像一样回答“304未修改”