到底如何清除 cache? 我真的快瘋了
我現在被緩存搞到快瘋了!
我是在ubuntu 16.04架設網站
然後有用多個站點功能
也啟用了https (用certbot)
站A會到 var/www/html
站B會到 var/www/re
在多個站點設定裡面
000-default.conf是預設的我沒有動它,他是站A的
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} =aaa.xxx.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
站B 我取名 xxx-com.conf
ServerName www.xxx.com
DocumentRoot /var/www/re
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} =www.xxx.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
我想讓所有的cache都取消掉
但是我不知道要放在哪?
我只知道etc/apache2.conf 我有放
<Directory /var/www/html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<Directory /var/www/re>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
這是讓 .htaccess 啟用的參數(應該放這沒錯吧?至少可以跑)
我現在超級亂的
我網上查的不要cache代碼
<filesMatch "\.(html|htm|js|css)$">
FileETag None
<ifModule mod_headers.c>
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalida$
Header set Pragma "no-cache"
Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
</ifModule>
</filesMatch>
<Location "/var/www/html">
CacheDisable on
</Location>
放哪都不對啊一點效也沒有!
更別說在php header/ meta header放no-cache
根本沒有用
然後我的站點很怪
用https瀏覽,當我更新網頁的時候能即時更新(重新整理就可換新)
但當我用http瀏覽,卻死都見不到新的變更!
__
我想讓網頁不要有任何cache
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
说了这么多,重点没有说出来,只说了个cache,首先要确定是css样式没更新,还是js代码没生效,还是php代码没更新,还是数据没更新?
如果是css和js造成的页面没更新,尝试一下ctrl+f5强制刷新,或者在引用资源的链接后面加个字符,比如xxxx.css?v=1
如果是php代码没更新,检查一下opcache是否开启,如果数据没更新,要先看一下程序中是否使用某些缓存技术,redis,memcached的之类的。
实在区分不出来就一步一步测试,写个php的测试页面,随便改动一下。改动一下css单独访问。改动一下js,单独访问。
首先 你先把 Apache2 restart
2。apache2,Nginx 只能擇一 不能同時 Sudo /etc/init.d/nginx stop
我們假設你stop nginx 你網站目錄設定在/var/www/html 那你b站的位置因該要在 /var/www/html/re 才對
4。站B 我取名 xxx-com.conf 請把配置改過 你會無法更新 就是你讓系統搞不懂 到底80端口目錄是/www/html 還是www/re