2016-07-16 2 views
1

я хочу, чтобы предотвратить все app`s страницы кэша в Framework 7. Есть ли вариант я могу добавить здесьframework7 предотвратить кэширование данных страниц

var myApp = new Framework7({ 
     material: true //enable Material theme 
    }) 

или функция, которая может заставить меня прекратить кэширование постоянно.

ответ

2

Вы можете установить cache: false, как в

var myApp = new Framework7({ 
    cache: false /* disable caching */ 
}) 

или (если это монтер для вашего приложения), вы можете установить его длительность до нуля настройки cacheDuration: 0 как в

var myApp = new Framework7({ 
    cacheDuration: 0 /* set caching expire time to 0 */ 
}) 

Вы можете обратиться к http://framework7.io/docs/init-app.html для более подробные спецификации.

+0

я так и сделал дней назад, и она работала спасибо! –

0

Простейший способ - определить временную метку переменной и установить ее с помощью Date.now() и дать ей маршрут пути с параметром «timestamp» на каждом конце пути маршрута.

Итак, в этом случае framework7 должен загружать каждый html-файл при каждом повторном перезагрузке браузера.

После завершения разработки и дизайна вы можете прокомментировать это. Этот сценарий вы можете использовать для всех используемых вами фреймворков. он не является специфичным для системы7.

для нелогич-:

var timestamp = Date.now(); 

routes = [ 
    { 
    path: '/', 
    url: './index.html?'+timestamp, 
    }, 
    { 
    path: '/about/', 
    url: './pages/about.html?'+timestamp, 
    }, 
    { 
    path: '/form/', 
    url: './pages/form.html?'+timestamp, 
    }, 
    { 
    path: '/page-loader-template7/:user/:userId/:posts/:postId/', 
    templateUrl: './pages/page-loader-template7.html?'+timestamp, 
    }, 
    { 
    path: '/page-loader-component/:user/:userId/:posts/:postId/', 
    componentUrl: './pages/page-loader-component.html?'+timestamp 
    }] 
+0

Если вы сделаете это так, ваш кеш не будет забит всеми страницами с разными отметками времени? – Simon

Смежные вопросы