diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/config/impl/AbstractWxMaPersistenceConfig.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/config/impl/AbstractWxMaPersistenceConfig.java
new file mode 100644
index 000000000..c6115b015
--- /dev/null
+++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/config/impl/AbstractWxMaPersistenceConfig.java
@@ -0,0 +1,122 @@
+package cn.binarywang.wx.miniapp.config.impl;
+
+import cn.binarywang.wx.miniapp.config.impl.WxMaDefaultConfigImpl;
+
+/**
+ * 微信小程序持久化配置抽象类
+ *
+ * @author lbchen
+ */
+public abstract class AbstractWxMaPersistenceConfig extends WxMaDefaultConfigImpl {
+ /**
+ * 访问令牌-获取
+ * tips: 直接获取令牌字段,不用考虑过期时间字段
+ *
+ * @return 访问令牌
+ */
+ @Override
+ public abstract String getAccessToken();
+
+ /**
+ * 访问令牌-马上令当前令牌过期
+ * tips: 设置令牌过期时间为当前时间
+ */
+ @Override
+ public abstract void expireAccessToken();
+
+ /**
+ * 访问令牌-判断当前令牌过期时间是否过期
+ * tips: 根据当前时间和访问令牌过期时间比较大小
+ *
+ * @return 是否过期, true-已经过期,false-未过期
+ */
+ @Override
+ public abstract boolean isAccessTokenExpired();
+
+ /**
+ * 访问令牌-设置访问令牌
+ * tips: 只要设置令牌字段
+ *
+ * @param accessToken 访问令牌
+ */
+ @Override
+ public abstract void setAccessToken(String accessToken);
+
+ /**
+ * 访问令牌-设置具体过期时间的毫秒时间戳
+ * tips: 修改访问令牌过期时间字段
+ *
+ * @param expiresTime 日期时间的毫秒数,推荐该值为:expiresAheadInMillis(未来过期毫秒数)
+ */
+ @Override
+ public abstract void setExpiresTime(long expiresTime);
+
+ /**
+ * jsapiTicket-获取
+ * tips: 直接获取jsapiTicket字段,不用考虑过期时间字段
+ *
+ * @return jsapiTicket
+ */
+ @Override
+ public abstract String getJsapiTicket();
+
+ /**
+ * jsapiTicket-马上令当前jsapiTicket过期
+ * tips: 设置jsapiTicket过期时间为当前时间
+ */
+ @Override
+ public abstract void expireJsapiTicket();
+
+ /**
+ * jsapiTicket-判断当前jsapiTicket过期时间是否过期
+ * tips: 根据当前时间和jsapiTicket过期时间比较大小
+ *
+ * @return 是否过期, true-已经过期,false-未过期
+ */
+ @Override
+ public abstract boolean isJsapiTicketExpired();
+
+ /**
+ * jsapiTicket-设置jsapiTicket及其剩余生效秒数
+ *
+ * @param jsapiTicket 新的jsapi ticket值
+ * @param expiresInSeconds 剩余过期时间,以秒为单位
+ */
+ @Override
+ public abstract void updateJsapiTicket(String jsapiTicket, int expiresInSeconds);
+
+ /**
+ * cardApiTicket-获取
+ * tips: 直接获取cardApiTicket字段,不用考虑过期时间字段
+ *
+ * @return cardApiTicket
+ */
+ @Override
+ public abstract String getCardApiTicket();
+
+ /**
+ * cardApiTicket-马上令当前cardApiTicket过期
+ * tips: 设置cardApiTicket过期时间为当前时间
+ */
+ @Override
+ public abstract void expireCardApiTicket();
+
+ /**
+ * cardApiTicket-判断当前cardApiTicket过期时间是否过期
+ * tips: 根据当前时间和cardApiTicket过期时间比较大小
+ *
+ * @return 是否过期, true-已经过期,false-未过期
+ */
+ @Override
+ public abstract boolean isCardApiTicketExpired();
+
+ /**
+ * cardApiTicket-设置cardApiTicket及其剩余生效秒数
+ *
+ * @param cardApiTicket 新的cardApiTicket值
+ * @param expiresInSeconds 剩余过期时间,以秒为单位
+ */
+ @Override
+ public abstract void updateCardApiTicket(String cardApiTicket, int expiresInSeconds);
+
+}