Php 如何防止浏览器缓存需要POST数据的特定页面?

Php 如何防止浏览器缓存需要POST数据的特定页面?,php,apache,.htaccess,mod-rewrite,caching,Php,Apache,.htaccess,Mod Rewrite,Caching,我不熟悉浏览器缓存。我的.htaccess文件中有以下代码: ## EXPIRES CACHING ## <IfModule mod_expires.c> ExpiresActive On ExpiresByType image/jpg "access 1 year" ExpiresByType image/jpeg "access 1 year" ExpiresByType image/gif "access 1 year" ExpiresByType image/png "acc

我不熟悉浏览器缓存。我的.htaccess文件中有以下代码:

## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType text/html "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 1 month"
</IfModule>
## EXPIRES CACHING ##
##过期缓存##
过期于
过期按类型映像/jpg“访问1年”
过期按类型图像/jpeg“访问1年”
ExpiresByType image/gif“访问1年”
过期按类型图像/png“访问1年”
ExpiresByType文本/css“访问1个月”
ExpiresByType text/html“访问1个月”
过期按类型应用程序/pdf“访问1个月”
ExpiresByType文本/x-javascript“访问1个月”
过期按类型应用程序/x-shockwave-flash“访问1个月”
过期按类型图像/x图标“访问1年”
ExpiresDefault“访问1个月”
##过期缓存##

我很少有需要显示POST数据的网页。我不想为这些页面缓存text/html响应。如果它缓存了图像、css和javascript,就可以了。如何通过.htaccess实现这一点

您可以添加一个简单的url参数,例如
?has_post=1
(每次发布数据时),如果页面有查询字符串(如果我没有弄错的话,这种情况已经发生),则允许apache不缓存页面,否则无论页面是否有post_数据,您都必须绕过整个页面的缓存(例如,通过在
.htaccess
中显式添加此pag的条目)如何绕过通过.htaccess专门为单个页面缓存文本/html响应?如果该页面是www.xyz.com/nocache.phptry,您可以使用此
www.xyz.com/nocache.php帮助我编写代码吗?如果url有查询字符串,则无缓存=1
(例如
?no_cache=1
)则浏览器不会缓存它,而是再次请求它