Javascript Apache Mod过期,如何调试?

Javascript Apache Mod过期,如何调试?,javascript,apache,.htaccess,caching,mod-expires,Javascript,Apache,.htaccess,Caching,Mod Expires,我的目标是:让服务器上的javascript始终从服务器中提取,并且不允许缓存 我的操作系统:Ubuntu 我的方法:(如下) sudoa2enmod到期 sudoa2enmod头文件 将以下内容添加到my.htaccess文件(已证明有效): ExpiresActive开启 ExpiresByType文本/javascript“访问加1秒” 我的结果是:HTTP头中没有任何更改。用户仍然抱怨他们的缓存文件已经过时 My.htaccess文件的全部内容是: RewriteEngi

我的目标是:让服务器上的javascript始终从服务器中提取,并且不允许缓存

我的操作系统:Ubuntu

我的方法:(如下)

  • sudoa2enmod到期
  • sudoa2enmod头文件
  • 将以下内容添加到my.htaccess文件(已证明有效):

    • ExpiresActive开启
      ExpiresByType文本/javascript“访问加1秒”
我的结果是:HTTP头中没有任何更改。用户仍然抱怨他们的缓存文件已经过时

My.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语法正确为止


我如何开始调试这个问题

问题中没有显示HTTP响应头,但Apache的默认mime.types将*.js映射到应用程序/javascript,而不是匹配的文本/javascript

application/javascript              js

至少,为application/javascript复制您的配置

为您的js文件设置了哪些缓存控制头?不确定如何开始回答这个问题?除了上面显示的配置,我没有做任何配置。哦,天哪,就是这样。非常感谢。我尝试了一系列不同的mime类型,而我选择的是唯一一种不会导致500个服务器错误的mime类型……我猜当我在其他错误出现之前尝试应用程序/javascript时。