回答
您確實需要訪問服務器來管理服務器呈現給瀏覽器的http headers
。
如果您可以使用PHP5,請使用Minify ...它將壓縮,混淆和緩存您的HTML/CSS,而無需更改腳本(JS/CSS)源代碼。
如果您不能在您的服務器上使用PHP5,壓縮&使用的.htaccess混淆您的文件與YUI Compressor和緩存文件:
<FilesMatch "\.(css|js)$">
Header set Cache-Control "max-age=172800, public, must-revalidate"
</FilesMatch>
Minify是一個很棒的庫,我高度推薦它,我在一個大型Web應用程序中使用它,並將我的http請求減少了25%。 – 2010-03-29 13:40:03
_Minify_並不專門「混淆」代碼。函數和變量名稱保持不變, – MrWhite 2015-09-11 23:16:01
如果您使用的是Apache,我就從這裏開始。
- http://www.askapache.com/htaccess/htaccess.html
- http://www.askapache.com/htaccess/speed-up-your-site-with-caching-and-cache-control.html#caching-with-mod_expires
壓縮和緩存是不同的東西。
對於壓縮,PHP Minify或YUI Compressor都很棒。如果一切都失敗了,TextMate有一個很好的Javascript工具包,允許你壓縮你的代碼。您可以手動壓縮代碼,然後上載它,並撤消壓縮以使源代碼恢復到可讀狀態。我不建議這樣做,但我之前做過。
要進行緩存,請閱讀askapache.com網站。有幾種簡單的方法可以打開mod_expires,mod_compress和其他模塊。由於您在共享主機上,因此主機可能已關閉某些Apache模塊。我使用過GoDaddy,並關閉了mod_expires。有關Apache模塊的主機特定信息,請參閱主機支持文檔。
如果你運氣好的話,重要的是上,您可以:
<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI \
\.(?:gif|jpe?g|png)$ no-gzip dont-vary
</IfModule>
<IfModule mod_expires.c>
ExpiresActive on
ExpiresByType image/jpg "access 2 month"
ExpiresByType image/gif "access 2 month"
ExpiresByType image/jpeg "access 2 month"
ExpiresByType image/png "access 2 month"
ExpiresByType text/css "access 2 month"
ExpiresByType application/x-javascript "access plus 2 month"
ExpiresByType text/javascript "access plus 2 month"
ExpiresByType application/javascript "access plus 2 month"
ExpiresByType image/x-icon "access plus 12 month"
ExpiresByType image/icon "access plus 12 month"
ExpiresByType application/x-ico "access plus 12 month"
ExpiresByType application/ico "access plus 12 month"
</IfModule>`
將這個代碼在.htaccess文件,打開Firefox,然後螢火蟲,然後YSlow的。運行YSlow測試,它會讓你知道緩存是否正常工作。
- 1. 如何緩存masterpage設置?
- 2. phpbb3中的緩存文件夾設置
- 3. 緩存設置
- 4. 緩存設置
- 5. 捲曲 - 如何設置TTL爲DNS緩存及如何清除捲曲緩存
- 6. 如何更改.PyCharm30緩存/設置文件夾?
- 7. 如何設置外部雲文件的緩存控制
- 8. 如何設置緩存時間特定文件
- 9. 如何設置不使用apache的html文件緩存頭?
- 10. 如何將索引中的緩存文件內容設置爲任意內容
- 11. 爲緩存文件禁用APC緩存?
- 12. 以下資源缺少緩存過期如何爲JavaScript文件設置緩存過期?
- 13. Squid如何配置爲緩存所有下載的文件?
- 14. IE緩存設置
- 15. 如何設置緩存失效日期
- 16. 如何設置Jquery菜單的緩存?
- 17. 如何緩存js文件?
- 18. .ascx文件如何緩存?
- 19. IIS - 爲每個文件類型設置緩存控制頭文件
- 20. 在jQuery $ .post()中設置緩存爲false?
- 21. 爲APIGateway方法設置緩存
- 22. Thymeleaf緩存設置爲false不工作
- 23. 爲遠程連接設置redis緩存
- 24. Webstorm的內置Web服務器文件緩存設置?
- 25. 如何使用Java在GAE中設置網頁緩存設置?
- 26. 在lighttpd中緩存特定文件(例如,通過爲它設置HTTP標頭)?
- 27. Ivy:如何爲SNAPSHOT依賴項設置緩存策略?
- 28. 如何將Nginx設置爲緩存逆向代理?
- 29. 如何使用Delphi SOAP webservices爲DNS緩存設置TTL?
- 30. 如何爲NiFi設置分佈式映射緩存?
想要使用緩存還是不使用緩存? – thecoshman 2010-03-29 10:30:31