【发布时间】:2017-12-08 00:17:50
【问题描述】:
我的目标:让我服务器上的 javascript 始终从我的服务器中提取,并且不允许缓存。
我的操作系统:Ubuntu
- sudo a2enmod 过期
- sudo a2enmod 标头
-
将以下内容添加到我的(已经证明可以正常工作的).htaccess 文件中:
ExpiresActive On ExpiresByType text/javascript "access plus 1 seconds"
我的结果:HTTP 标头完全没有变化。用户仍然抱怨他们的缓存文件已过期。
我的 .htaccess 文件,它的全部内容是:
RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^123\.456\.789\.000
RewriteCond %{DOCUMENT_ROOT}/maintenance.html -f
RewriteCond %{DOCUMENT_ROOT}/maintenance.enable -f
RewriteCond %{SCRIPT_FILENAME} !maintenance.html
RewriteRule ^.*$ /maintenance.html [R=503,L]
ErrorDocument 503 /maintenance.html
ExpiresActive On
ExpiresByType text/javascript "access plus 1 seconds"
#ExpiresByType text/js “access plus 1 seconds”
我知道它正在读取 .htaccess 代码,因为我的维护模式代码仍然有效。我进一步知道它正在阅读它,因为我与 500 个内部服务器错误作斗争,直到我的 ExpiresByTypes 语法正确。
我什至如何开始调试这个问题?
【问题讨论】:
-
为你的 js 文件设置了哪些 Cache-Control-Headers?
-
不确定我该如何开始回答这个问题?除了那里显示的内容外,我没有进行任何配置。
标签: javascript apache .htaccess caching mod-expires