apache_conf Заготовкадляподключениябраузерногокеширования

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了apache_conf Заготовкадляподключениябраузерногокеширования相关的知识,希望对你有一定的参考价值。

Включение кеша браузера
=====
Вариант 1
===
<ifModule mod_headers.c>
	    <FilesMatch "\.(js|css|txt)$">
	        Header set Cache-Control "max-age=604800"
	    </FilesMatch>
	    <FilesMatch "\.(flv|swf|ico|gif|jpg|jpeg|png)$">
	        Header set Cache-Control "max-age=2592000"
	    </FilesMatch>
	    <FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
	        Header unset Cache-Control
	    </FilesMatch>
</IfModule>

Вариант 2
===
<ifModule mod_expires.c>
    ExpiresActive On
    ExpiresDefault "access plus 5 seconds"
    ExpiresByType image/x-icon "access plus 1 month"
    ExpiresByType image/jpeg "access plus 4 weeks"
    ExpiresByType image/png "access plus 30 days"
    ExpiresByType image/gif "access plus 43829 minutes"
    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"
</ifModule>

Вариант 3
===

AddHandler server-parsed .htm

# BEGIN Expire headers
<ifModule mod_expires.c>
    ExpiresActive On
    ExpiresDefault "access plus 5 seconds"
    ExpiresByType image/x-icon "access plus 2592000 seconds"
    ExpiresByType image/jpeg "access plus 2592000 seconds"
    ExpiresByType image/png "access plus 2592000 seconds"
    ExpiresByType image/gif "access plus 2592000 seconds"
    ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
    ExpiresByType text/css "access plus 604800 seconds"
    ExpiresByType text/javascript "access plus 216000 seconds"
    ExpiresByType application/javascript "access plus 216000 seconds"
    ExpiresByType application/x-javascript "access plus 216000 seconds"
    ExpiresByType text/html "access plus 600 seconds"
    ExpiresByType application/xhtml+xml "access plus 600 seconds"
</ifModule>
# END Expire headers

# BEGIN Cache-Control Headers
<ifModule mod_headers.c>
    <filesMatch ".(ico|jpe?g|png|gif|swf)$">
        Header set Cache-Control "public"
    </filesMatch>
    <filesMatch ".(css)$">
        Header set Cache-Control "public"
    </filesMatch>
    <filesMatch ".(js)$">
        Header set Cache-Control "private"
    </filesMatch>
    <filesMatch ".(x?html?|php)$">
        Header set Cache-Control "private, must-revalidate"
    </filesMatch>
</ifModule>
# END Cache-Control Headers

Вариант 4

# Включаем кэш в браузерах посетителей 
<IfModule mod_expires.c> 
ExpiresActive on 

# Perhaps better to whitelist expires rules? Perhaps. 
ExpiresDefault "access plus 1 month" 

# cache.appcache needs re-requests 
# in FF 3.6 (thx Remy ~Introducing HTML5) 
ExpiresByType text/cache-manifest "access plus 0 seconds" 

# Your document html 
ExpiresByType text/html "access plus 0 seconds" 

# Data 
ExpiresByType text/xml "access plus 0 seconds" 
ExpiresByType application/xml "access plus 0 seconds" 
ExpiresByType application/json "access plus 0 seconds" 

# RSS feed 
ExpiresByType application/rss+xml "access plus 1 hour" 

# Favicon (cannot be renamed) 
ExpiresByType image/x-icon "access plus 1 week" 

# Media: images, video, audio 
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" 
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" 

# HTC files (css3pie) 
ExpiresByType text/x-component "access plus 1 month" 

# Webfonts 
ExpiresByType font/truetype "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" 

# CSS and JavaScript 
ExpiresByType text/css "access plus 1 year" 
ExpiresByType application/javascript "access plus 1 year" 
ExpiresByType text/javascript "access plus 1 year" 
</IfModule>

# Включение сжатия 

<IfModule deflate_module>
	<IfModule filter_module>
		AddOutputFilterByType DEFLATE text/plain text/html
		AddOutputFilterByType DEFLATE text/xml application/xml application/xhtml+xml application/xml-dtd
		AddOutputFilterByType DEFLATE application/rdf+xml application/rss+xml application/atom+xml image/svg+xml
		AddOutputFilterByType DEFLATE text/css text/javascript application/javascript application/x-javascript
		AddOutputFilterByType DEFLATE font/otf font/opentype application/font-otf application/x-font-otf
		AddOutputFilterByType DEFLATE font/ttf font/truetype application/font-ttf application/x-font-ttf
	</IfModule>
</IfModule>

Вариант 4
===

# Start Speed Wordpress

#img hot links
<IfModule mod_rewrite.c>
RewriteEngine on
</ifModule>

#browser cache
<ifModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 5 seconds"
ExpiresByType image/x-icon "access plus 2592000 seconds"
ExpiresByType image/jpeg "access plus 2592000 seconds"
ExpiresByType image/png "access plus 2592000 seconds"
ExpiresByType image/gif "access plus 2592000 seconds"
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"
</ifModule>

<ifModule mod_headers.c>
<filesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$">
Header set Cache-Control "max-age=2592000, public"
</filesMatch>
<filesMatch "\.(css|js)$">
Header set Cache-Control "max-age=2592000, public"
</filesMatch>
<filesMatch "\.(xml|txt)$">
Header set Cache-Control "max-age=172800, public, must-revalidate"
</filesMatch>
#Внимание! Даные строки кешируют админку. Надо проверять
<filesMatch "\.(html|htm)$">
Header set Cache-Control "max-age=172800, private, must-revalidate"
</filesMatch>
</ifModule>

<IfModule mod_setenvif.c>
BrowserMatch "MSIE" force-no-vary
BrowserMatch "Mozilla/4.[0-9]{2}" force-no-vary
</IfModule>

#html zip
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html

<ifModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript
</ifModule>

#End Speed Wordpress

以上是关于apache_conf Заготовкадляподключениябраузерногокеширования的主要内容,如果未能解决你的问题,请参考以下文章

php Создадимполедляуказаниясколькозаписейвыводитьврубрикахпроизвольноготипазаписи

sh Показатьфайл,каконвыгляделкоммитназад

csharp Задачадлямногопотокасблокировкойтаблиц

La Sylphide 仙女

php Хрензнаетдлячегоэтафункция,нопоназваниюпонятночтодлядебага

php ВозвращаетIDрубриктоваровдляуказанногопродавца。