내가 처리하고있는 백그라운드 이미지가 상당히 크며 영구적으로 캐시하고 싶습니다. 나는 무한대의 최대 나이를 가진 캐시 헤더를 보내야한다고 생각한다. 나는 이것을 어떻게 깨끗하고 적절한 방법으로 할 수 있는가? 나는 익스프레스를 사용하고 있으며 캐싱 모듈이 없다.Express/Nodejs를 사용하여 단일 리소스를 캐시하는 방법
3
A
답변
5
정적 배경 이미지의 경로와 일치 할 수있는 미들웨어 처리기를 설정 한 다음 캐시 제어 헤더를 설정할 수 있습니다. 이렇게하면 이미지에 대한 캐시 제어 헤더가 설정되지만 다른 정적 자원에는 적합하지 않습니다.
app.configure(function(){
app.use(function(req, res, next) {
var matchUrl = '/background.jpg';
if(req.url.substring(0, matchUrl.length) === matchUrl) {
res.setHeader("Cache-Control", "max-age=31556926");
}
return next();
});
app.use(express.static(path.join(application_root, "StaticPages")));
app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
});
순서가 중요합니다. 미들웨어 기능은 express.static
처리기 전에 줄서야합니다.
1
더 나은 방법은 이미지를 축소 한 다음 다이어트 JPEG (OS X)와 같은 프로그램을 사용하여 파일 크기를 최소화하는 것입니다.
+0
전화를 걸었습니다. 나는 크기와 크기가 절반으로 줄어들었고, 대니얼의 설명대로 미들웨어 솔루션을 사용하고 있습니다. – n0pe
관련 문제
- 1. Asp.net MVC에서 리소스를 캐시하는 방법은 무엇입니까?
- 2. Asp.net 코어에서 리소스를 캐시하는 방법은 무엇입니까?
- 3. asp.net 웹 페이지에서 캐시하는 방법
- 4. 백그라운드 작업을 사용하여 페이지를 캐시하는 방법은 무엇입니까?
- 5. 피라미드를 사용하여 캐시하는 방법은 무엇입니까?
- 6. symfony2에서 데이터를 캐시하는 방법
- 7. GeckoFX에서 이미지를 캐시하는 방법
- 8. angularjs에서 단일 서비스의 리소스를 줄입니까?
- 9. 비행 접시를 사용하여 XHTML을 PDF로 캐시하는 방법
- 10. 파일을 사용하여 서버에 데이터를 캐시하는 방법
- 11. 여러 속성을 사용하여 개체를 캐시하는 방법
- 12. HTML5를 사용하여 큰 이미지 데이터를 캐시하는 방법
- 13. PHP - 웹 스크래핑 - cURL을 사용하여 캐시하는 방법?
- 14. redis를 사용하여 노드에 쿼리 데이터를 캐시하는 방법
- 15. AJAX를 올바르게 캐시하는 방법
- 16. asp.net에서 이미지를 캐시하는 방법
- 17. Blackberry BrowserField에서 캐시하는 방법
- 18. 외부 파일을 캐시하는 방법
- 19. Yii CActiveDataProvider에서 캐시하는 방법
- 20. 조각보기를 캐시하는 방법
- 21. 봄 mvc에서 캐시하는 방법?
- 22. PHP에서 변수 캐시하는 방법
- 23. 결과를 캐시하는 방법
- 24. Django : 함수를 캐시하는 방법
- 25. 페이지의 일부만 캐시하는 방법
- 26. 내 favicon을 캐시하는 방법
- 27. iphone에서 이미지를 캐시하는 방법
- 28. 안드로이드에서 미리보기/캐시하는 방법
- 29. Django에서보기를 선택적으로 캐시하는 방법
- 30. PHP 페이지를 캐시하는 방법
이것이 내가 찾던 바로 그 것이다. 고마워. – n0pe