本地PC缓存中保留旧的WordPress站点数据

时间:2016-05-16 作者:Hermants

我正在开发一个新的WP网站。我的客户抱怨说,他看到了旧站点数据,比如引用旧类别名称的链接。在我的电脑和其他电脑上,我对此没有问题。在服务器端,没有运行缓存插件。原因:网站仍在开发中。在我的电脑和每个浏览器上都没有这样的问题。始终获取最新的页面信息。

我仅在htaccess文件中使用此文件来利用浏览器缓存

<IfModule mod_expires.c>
ExpiresActive On 
ExpiresDefault "access plus 1 month" 
ExpiresByType image/x-icon "access plus 1 year" 
ExpiresByType image/gif "access plus 1 month" 
ExpiresByType image/png "access plus 1 month" 
ExpiresByType image/jpg "access plus 1 month" 
ExpiresByType image/jpeg "access plus 1 month" 
ExpiresByType text/css "access 1 month" 
ExpiresByType application/javascript "access plus 1 year" 
</IfModule> 
# Leverage Browser Caching Ninja -- Ends here  
我可以建议我的客户如何做/更改其本地PC设置,以便始终获取最新数据?

2 个回复
SO网友:Rarst

毫不奇怪,因为您告诉浏览器在默认情况下将所有内容缓存1个月(ExpiresDefault "access plus 1 month").

您应该将长时间的缓存时间限制在静态资源上,并将由WP服务的页面保留在其中。

我的转到资源.htaccess configuration 是HTML5样板。

它可以很好地与WP配合使用,并正确地将网页从快速浏览器缓存中排除(ExpiresByType text/html "access plus 0 seconds").

SO网友:Mark Kaplun

您不应该为超过几个小时的HTML设置过期时间,也不应该为登录的用户设置过期时间。

原因是,虽然您可以缓存半身像CSS、JS甚至图像,但您无法使用HTML,因为用户直接访问HTML URL,您无法指示他们使用“更新鲜”的URL。

在你的情况下

ExpiresDefault "access plus 1 month"
可以触发HTML缓存一个月,较小的问题是当它缓存在客户的计算机上时,因为他可以使用浏览器工具清除缓存,但如果它缓存在任何代理上,那么你将无法清除它,网站将在一个月内提供陈旧的页面。

除了缓存页面的一般问题外,这也会带来安全隐患,因为管理员页面可能会缓存其中包含的任何机密信息,而没有站点读取权限的用户将能够从代理读取这些信息。

相关推荐

Redirect htaccess

我需要帮助重定向我的页面。例如,我有网站https://example.com. 我需要将内容从https://example.com 到https://example.com/blog. 这不是问题,我通过更改主页URL来做到这一点。这很有效。但现在我需要添加来自旧的重定向https://example.com 到https://xmpl.com.我想用。htaccess,但这不起作用。你们能帮帮我吗?以下是我对此的一些尝试,但两者都不起作用。RewriteEngine On RewriteRu