我目前正在使用WordPress供電的電子商務網站,其中選擇的購物平臺是WooCommerce。如何禁用特定php文件的緩存?
有沒有辦法,不使用插件,這將允許我阻止瀏覽器緩存某些PHP文件?在這個例子中,'header.php'和'cart.php'文件?我的假設是,有些修補'.htacess'文件是必需的,但後來我可能是錯的。
我目前正在使用WordPress供電的電子商務網站,其中選擇的購物平臺是WooCommerce。如何禁用特定php文件的緩存?
有沒有辦法,不使用插件,這將允許我阻止瀏覽器緩存某些PHP文件?在這個例子中,'header.php'和'cart.php'文件?我的假設是,有些修補'.htacess'文件是必需的,但後來我可能是錯的。
我發現了問題。我完全忽略/忘記了,我在.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 ##
我應該想出一個辦法來緩存網站,而籃被緩存,我將它添加到這個答案。
不熟悉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");
感謝您的回答。正如所示,我嘗試了你的建議,但沒有成功。如果你的建議是在任何特定標籤內?我嘗試將其放置在<?php [Code Here]?>中,但仍然沒有成功。 – Craig
你試圖解決的實際問題是什麼? –
購物車的內容正在被瀏覽器緩存。因此,防止潛在客戶從他們的籃子中取出產品。 – Craig