如何防止缓存网站内容
How to prevent caching of website content?
我有一个动态网页,其中一小部分内容一直在变化。
每个请求的不同内容由以下部分组成:Javascript和HTML
为了使网站正确显示,javascript和HTML需要从服务器中100%新鲜。我检查了不时发生的页面错误是旧的/以前加载的javascript或HTML的结果,而不是来自服务器的新数据。
我在 .htacces 中绑定了以下设置:
Header Set Cache-Control "max-age=0, no-store"
上述设置有效,但问题是每次都需要重新加载图像,这是不必要的,并且对站点性能不利。
我也在.htacces中尝试了以下设置:
### turn on the Expires engine
ExpiresActive On
### expires after a month in the client's cache
ExpiresByType image/gif A36000
ExpiresByType image/png A36000
ExpiresByType image/jpg A36000
ExpiresByType image/x-icon A36000
ExpiresByType application/pdf A36000
### ExpiresByType application/x-javascript A36000
### ExpiresByType text/plain A36000
但是,上述内容似乎不起作用,因为我检查的内容并不总是新鲜的,导致页面错误。
我的问题:
如何正确配置服务器,以便始终(通过生成的 php 脚本)使用新的 HTML 和 javascript?
text/html 和 css 文件的过期时间与图像不同怎么办?
ExpiresByType text/html "access plus 5 seconds"
ExpiresByType text/css "access plus 5 seconds"
ExpiresByType image/jpg "access plus 5 minutes"
etc
当我
的应用程序具有相同的更新要求时,我使用了以下 (PHP):
// disable cache (ajax useful)
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
相关文章:
- 如何避免网站使用本地缓存的JavaScript文件
- Eclipse和Tomcat中的网站开发和测试:javascript被缓存
- 缓存以使我的网站离线是't工作
- 缓存破坏由Require.js优化的网站
- 正在删除网站的所有缓存页面
- 我的网站存在火狐缓存问题
- 如何防止网站上的缓存
- 如何防止缓存网站内容
- 仅当网站发生更改时设置缓存标头(PHP,HTaccess)
- 网站只有在Chrome上缓存刷新时才能完全运行,在其他浏览器上运行良好
- 预加载网站标题横幅&将其添加到缓存
- 如何从客户端清除缓存的网站'个人电脑
- 网站更新缓存
- HTML5本地存储VS应用缓存离线网站浏览
- 关于浏览器缓存,为优化速度加载网站
- 安全脚本清除缓存,并立即离开网站
- 如何要求浏览器刷新(刷新)我的网站的缓存
- 通过ASP清空整个网站的缓存.. NET / JavaScript
- 简单的预加载器,加载所有的资源,并在显示网站和运行动画之前缓存它们
- 如何在Chrome中为特定网站关闭缓存