2017-09-22 58 views
0

我目前正在使用WordPress供電的電子商務網站,其中選擇的購物平臺是WooCommerce。如何禁用特定php文件的緩存?

有沒有辦法,不使用插件,這將允許我阻止瀏覽器緩存某些PHP文件?在這個例子中,'header.php'和'cart.php'文件?我的假設是,有些修補'.htacess'文件是必需的,但後來我可能是錯的。

+0

你試圖解決的實際問題是什麼? –

+0

購物車的內容正在被瀏覽器緩存。因此,防止潛在客戶從他們的籃子中取出產品。 – Craig

回答

0

我發現了問題。我完全忽略/忘記了,我在.htaccess文件中有下面的緩存代碼。學校男孩錯誤!

一旦我刪除了下面的代碼,Basket Caching Problem已解決。

## 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

不熟悉woocommerce,但通常你應該只能夠以下添加到PHP文件:

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

感謝您的回答。正如所示,我嘗試了你的建議,但沒有成功。如果你的建議是在任何特定標籤內?我嘗試將其放置在<?php [Code Here]?>中,但仍然沒有成功。 – Craig