2017-09-22 2 views
0

저는 현재 선택한 쇼핑 플랫폼이 WooCommerce 인 WordPress 기반 전자 상거래 웹 사이트에서 작업하고 있습니다.어떻게하면 특정 PHP 파일에 대해 캐싱을 비활성화 할 수 있습니까?

플러그인을 사용하지 않고 브라우저에서 특정 PHP 파일을 캐시하지 못하도록하는 방법이 있습니까? 이 경우 'header.php'및 'cart.php'파일이 있습니까? 내 가정은, '.htacess'파일을 수정하는 것이 필요하지만, 잘못 될 수 있다는 것입니다. woocommerce에 익숙하지,하지만 일반적으로 그냥 PHP 파일에 다음을 추가 할 수 있어야

+0

해결하려는 실제 문제는 무엇입니까? –

+0

장바구니의 내용이 브라우저에 의해 캐싱되고 있습니다. 결과적으로 잠재 고객이 바구니에서 제품을 제거하지 못하게합니다. – Craig

답변

0

나는이 문제를 발견했다. 나는 완전히 간과했거나 잊었습니다, 나는 .htaccess 파일에 아래의 Caching Code를 가지고있었습니다. 학교 소년 오류!

아래 코드를 제거하면 바구니 캐싱 문제가 해결되었습니다.

## EXPIRES CACHING ## 
<IfModule mod_expires.c> 
ExpiresActive On 
ExpiresByType image/jpg "access plus 1 year" 
ExpiresByType image/jpeg "access plus 1 year" 
ExpiresByType image/gif "access plus 1 year" 
ExpiresByType image/png "access plus 1 year" 
ExpiresByType text/css "access plus 1 month" 
ExpiresByType application/pdf "access plus 1 month" 
ExpiresByType text/x-javascript "access plus 1 month" 
ExpiresByType application/x-shockwave-flash "access plus 1 month" 
ExpiresByType image/x-icon "access plus 1 year" 
ExpiresDefault "access plus 2 days" 
</IfModule> 
## EXPIRES CACHING ## 

나는 내가이 답변에 추가합니다, 바구니는 캐시하지 않고, 웹 사이트를 캐시 할 수있는 방법을 발견해야한다.

1

는 :

header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0"); 
header("Cache-Control: post-check=0, pre-check=0", false); 
header("Pragma: no-cache"); 
+0

답변 해 주셔서 감사합니다. 표시된대로 제안을 시도했지만 성공하지 못했습니다. 귀하의 제안은 특정 태그 안에 있어야합니까? 나는''하지만 여전히 성공하지 못했습니다. – Craig

관련 문제