服务工作者不应该缓存整个页面

时间:2017-07-05 12:04:28

标签: caching service-worker progressive-web-apps

我注册' /' (路由).css和.js文件作为首先应该缓存的URL。

但在那之后我意识到它缓存了整个页面,这意味着我没有看到我的视图有任何更新,事件有数据库更新。

所以我改变它只是缓存我的.css和.js文件而不是路由(' /')了,我预计这就是问题。

但过了一会儿,同样的问题仍然存在。我检查我的控制台它再次缓存整个页面,即使我的Service Worker文件已经改变如下:

var game = this;
var cardOldLocationId;

var tempWraperSelector;

$('#playArea').children().on('mousedown', function(event) {

  tempWraperSelector = $('<div id="multipleCardSelector"> </dv>');

  $(tempWraperSelector).appendTo('#' + $(event.target).parent().parent().attr('id'));

  cardOldLocationId = $(event.target).parent().parent().attr('id');

  var selectedCardIndex;
  var cardsToAppend = [];
  var pressedRowLenght = game.options.rows[$(event.target).parent().parent().attr('id').split('_')[0]].length;

  for (var i = 0; i < game.options.rows[$(event.target).parent().parent().attr('id').split('_')[0]].length; i++) {
    if (game.options.rows[$(event.target).parent().parent().attr('id').split('_')[0]][i].Taskai + "_" + game.options.rows[$(event.target).parent().parent().attr('id').split('_')[0]][i].Simbolis === $(event.target).attr('id')) {
      selectedCardIndex = i;
      break;
    }
  }

  for (var j = selectedCardIndex; j < pressedRowLenght; j++) {
    var cardSelector = '#' + game.options.rows[$(event.target).parent().parent().attr('id').split('_')[0]][j].Taskai + "_" + game.options.rows[$(event.target).parent().parent().attr('id').split('_')[0]][j].Simbolis;
    cardsToAppend.push(cardSelector);
  }

  for (var k = 0; k < cardsToAppend.length; k++) {
    $(cardsToAppend[k]).parent().appendTo(tempWraperSelector);
  }

  $(tempWraperSelector).draggable({
    handle: '#' + $(event.target).attr('id')
  });

});

$('#playArea').children().on('mouseup', function(event) {
  $(tempWraperSelector).children().appendTo('#' + cardOldLocationId);
  $(tempWraperSelector).remove();
});

1 个答案:

答案 0 :(得分:0)

如果有人遇到同样的问题, 这是我应该改变的

$modelValue

所以我以前的提取看起来像问题