站点js文件缓存和行为

时间:2017-08-05 17:01:48

标签: javascript laravel caching

使用Laravel 5.4,更改后出现js文件问题。

我对我的js文件进行了一些更改,我在本地服务器上看到了更改,但在实时服务器上没有。

在我的htaccess中我有这个:

# One month for js
<filesMatch ".(js)$">
Header set Cache-Control "max-age=2628000, public"
</filesMatch>

我没有在实时服务器上安装npm等的选项,所以我在本地服务器上运行它,然后将文件上传到实时服务器。

我必须做一些更改才能尝试找到解决其他问题的方法:

我有一个订单表,其中包含shipping_method int(10)

的值

我在此表中有一条记录,shipping_method为:2

我有一个显示Shipping方法的vue文件,如下所示:

它从表中接收数据,遍历它并将值从int更改为可读字符串:

setStatusText: function(data) {
    $.each(data.data, function () {
       switch(this.Shipping){
          case 2:
             alert(this.Shipping);
             this.Shipping='Courier';
             alert(this.Shipping);
             break;
          case 3:
             this.Shipping='PostNet';
             break;
          default:
             this.Shipping='Post Office';
             break;
        }
    });

在我的本地机器上运行此代码我得到了正确的词:'Courier'

在我获得的实时服务器上运行它:'邮局'。

那是我添加警报的时候,但无论我跑多少次:npm run dev或npm run production并将所有文件上传到实时服务器,没有任何变化,我也看不到任何警报。

我清除了浏览器的缓存,我按下Ctrl + F5,没有。

我将swtich默认改为:

 break;
          default:
             this.Shipping='Courier';
             break;

我确实在实时服务器上看到,突然它现在显示Courier而不是Post Office

将其更改回来,再次向我显示邮局,并且实时服务器上没有警报,本地服务器上有警报。

这里有两个问题: 1.为什么我看不到js文件上的警报? 2.当表中的值肯定是2时,为什么我会看到Post Office而不是Courier。

谢谢

0 个答案:

没有答案