到底如何清除 cache? 我真的快瘋了

发布于 2022-09-06 21:04:26 字数 1982 浏览 15 评论 0

我現在被緩存搞到快瘋了!
我是在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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

娇女薄笑 2022-09-13 21:04:26

说了这么多,重点没有说出来,只说了个cache,首先要确定是css样式没更新,还是js代码没生效,还是php代码没更新,还是数据没更新?

如果是css和js造成的页面没更新,尝试一下ctrl+f5强制刷新,或者在引用资源的链接后面加个字符,比如xxxx.css?v=1

如果是php代码没更新,检查一下opcache是否开启,如果数据没更新,要先看一下程序中是否使用某些缓存技术,redis,memcached的之类的。

实在区分不出来就一步一步测试,写个php的测试页面,随便改动一下。改动一下css单独访问。改动一下js,单独访问。

夜无邪 2022-09-13 21:04:26

首先 你先把 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文