Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

点击cls*="back"的按钮时,加上是否ignoreCache的判断;同时添加ignoreCache全局配置项,用于全局加载页面的缓存控制 #625

Open
wants to merge 2 commits into
base: dev
Choose a base branch
from

Conversation

JSoon
Copy link
Collaborator

@JSoon JSoon commented Apr 29, 2016

场景

新的需求希望在从后一个页面返回到前一个页面的时候不使用缓存,而当前路由提供的方式是只要带有back的class,则默认调用pop来读取前一个页面的cache,不能从服务端拉取。

修改前

router-back-with-cache

修改后

router-back-no-cache

同时新增以下配置项:

path: js/intro.js

    //点击超链接时是否使用缓存的全局标识,其中,单个链接通过[data-no-cache]来判断,
    //同时修改ignoreCache.forward或ignoreCache.back的值。
    //对于全部链接,则忽略[data-no-cache],通过全局覆盖。
    ignoreCache: {
        forward: false,
        back: false,
        allForward: false,
        allBack: false
    }

使用方法

  1. <a class="back" data-no-cache="true"></a>
    不论是否带有class="back",只要带有[data-no-cache="true"]的超链接都会忽略缓存而重新从服务端获取页面。
  2. 在 zepto 之后, msui 之前,使用 script $.config = {allForward: true, allBack: true} 来进行全局禁用缓存处理。

注:这是对router缓存的一个enhancement,大家看看是否需要merge进入库文件。希望给出反馈意见。

@dengerYang
Copy link

dengerYang commented May 18, 2016

很好,正是我需要的,缓存在数据交互强的页面上不太合适呀.求官方大侠经快发布编译好的文件,感谢大侠,0.6.2无作用

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants