`
Joo
  • 浏览: 45297 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

通用组件的缓存处理

Web 
阅读更多
一般开发一个通用的组件最起码要兼顾cs和bs程序,拿我现在做的一个通用权限访问控制组件来说,等客户登录成功的时候,根据用户到持久层取出此用户对应的权限集合-一个List<Permission>,然后需要放到一个缓存中中,在web应用中我把它放到Session中,但是我的通用组件的代码不能出现对web api的依赖啊,CS程序的话难道自己设一个全局静态变量?

另外robbin大大层说一般Session里面出了用户登录信息最好什么都不好放,这样一来更不知道怎么办了.采用客户端缓存?采用通用的缓存?前者的问题在于安全无法保障,后者无疑是一个好办法,但是这样是否又会产生对于缓存层的依赖呢?

我在想写一个ActionHolder类,把从数据库取出的权限资源列表存在这个类对象的变量中,然后通过Getter-Setter方法来实现读写.因为是全局性的,所以需要对象为单态,又因为针对不同类型的程序需要有不同的实现,所以要声明成interface或者abstract class.但是如果声明成一个interface的话我如何来强制实现此接口的类必须是单态呢?
分享到:
评论
2 楼 rtdb 2008-09-15  
客户登录成功后,你应创建自己的Session保存相关数据。
1 楼 vvgg 2008-09-11  
放在緩存中,用的時候去取

相关推荐

    通用日志记录组件

    * 由于通用日志记录组件内部,会有几级的缓存调度处理,要结合全局消息中心进行配套启停使用详见Program.cs启动项,可根据配置信息,进行调度设置 * 日志写入接口自动实现线程数据同步,在不同的线程下写入日志...

    Zend \ Cache一个通用PHP缓存系统-PHP开发

    Zend \ Cache组件能够使用不同的存储适配器(DB,File,Memcache等)来缓存不同的模式(类,对象,输出等)。 File issu zend-cache Zend \ Cache为PHP提供了一个通用的缓存系统。 Zend \ Cache组件能够使用不同的...

    通用权限系统-中台组件化

    对于企业中的项目绝大多数都需要进行用户权限管理、认证、鉴权、加密、解密... 本项目同时也是一个微服务开发框架,集成了基础的公共组件,包括数据库、缓存、日志、表单验证、对象转换、防注入和接口文档管理等工具。

    paypal-common-components:PayPal JavaScript SDK的通用组件

    贝宝通用组件 PayPal JavaScript SDK的通用组件 发展 请随时遵循“为该存储库做出贡献。 我们欢迎PR,但要进行重大更改,请先提出一个问题。 快速设置 设置您的环境: npm install 运行测试: npm test 在开发...

    vue服务端渲染添加缓存的方法

    服务器渲染的 Vue.js 应用程序也可以被认为是”同构”或”通用”,因为应用程序的大部分代码都可以在服务器和客户端上运行。 缓存 虽然 Vue 的服务器端渲染(SSR)相当快速,但是由于创建组件实例和虚拟 DOM 节点的...

    camel-cache-example:带有 REST 的 Camel 缓存示例

    关于如何使用骆驼缓存组件的示例项目。 建造 mvn 全新安装 安装 在 JBoss Fuse 上安装所需的功能: 骆驼缓存 骆驼-cxf osgi:install -s mvn:com.redhat.examples/camel-cache-example/1.0.0-SNAPSHOT 用 创建新的 ...

    springboot通用后台管理系统

    主要定位于后台管理系统学习交流,已内置后台管理系统的基础功能和高效的代码生成工具, 包括:系统权限组件、数据权限组件、数据字典组件、核心工具组件、视图操作组件、工作流组件、代码生成等。 前端界面风格...

    Eclipse集成的通用SpringSource组件,如SpringSource仪表板

    它采用MVC(Model-View-Controller,模型-视图-控制器)的架构模式,将应用程序分为模型层、视图层和控制器层,提供了处理请求、渲染视图和管理流程的功能。 3. MyBatis框架:MyBatis是一个持久层框架,用于与数据库...

    Uncode-DAL是 Java 通用数据访问组件基于mybatis、spring jdbc、hibernate等ORM框架开发

    Uncode-DAL是 Java 通用数据访问组件,基于mybatis、spring jdbc、hibernate等ORM框架开发,同时支持基于多数据源的读写分离、主备切换、故障转移,自动恢复、负载均衡、缓存等。可以大大提高开发速度

    UPUPW PHP探针通用版 18.7.9.zip

    UPUPW PHP探针通用版,优势:支持最新PHP7.2系列版本,完全兼容PHP5.2-PHP5.6组件和参数的检测,防XSS漏洞攻击。 功能列表: 1.支持服务器域名及端口检测;2.支持服务器环境webserver检测;3.支持php版本检测;4.支持...

    路由器刷breed Web助手通用版v2.6版

    4,不需要使用环境再安装telnet组件.也不需要设置输入法. 5,特别说明,刷breed的时候请确定自己的路由器型号及可刷的breed版本,以免刷成砖. 6,如果提示登录telnet或ssh失败而你又确定路由器telnet或ssh服务是开启...

    UPUPW PHP探针通用版 v15.12.3.zip

    10、支持PHP 缓存优化组件XCache、OPcache、Memcache开启状态检测。 11、支持PHP重要参数Memory限制、Upload限制、POST限制、Execution超时、Input超时、Socket超时检测。 12、支持PHP全部已编译模块组件显示。 ...

    基于 SpringCloud 的通用后台管理系统骨架,引入 Nacos、OpenFeign、Gateway 等微服务核心组件;基

    基于 SpringCloud 的通用后台管理系统骨架,引入 Nacos、OpenFeign、Gateway 等微服务核心组件;基于 SpringBoot 生态,集成 SpringSecurity、Druid、MyBatisPlus、多数据源、二级缓存、DynamicTP 等… 资源来源...

    NavigationBarKit:顶部导航条组件

    NavigationBarKitYdKit通用组件库YdKit 是一组功能丰富的 Android 通用组件。 — 轻量级的 Android 日志系统。 — 简洁但不简单的 Android 网络组件库。 — 高性能 Android 离线缓存框架。 — 简洁易用的 Android 多...

    alchemist:Spring Boot通用组件

    自用型Spring Boot手脚架模块模块描述auth鉴权,RBAC(RODO)相关example用例gatling压测mvc通用MVC配置相关,统一返回格式,二进制异常,切面日志,Log4j2配置,限流(TODO)等redis缓存模块util工具集

    app-boilerplate:用于创建基于模板、乙烯基和编排器的 node.js 应用程序的样板。 这包括 assemble、verb 和 generate 的核心通用组件

    这包括 assemble、verb 和 generate 的核心通用组件。 特征 这具有和和 [generate] 的核心组件。 您也可以使用它来构建自己的应用程序。 它带有用于运行任务、插件、路由和中间件的全功能 CLI 和 API,包括以下内容...

    Java通用后台管理系统源码 JAVATYHTXT.rar

    Panel里包含2个组件,在2个组件间传递参数显示数据。 三、开发工具和采用技术 1、开发工具:Eclipse、MyEclipse和其他IDE。 2、采用Spring MVC 4.0.9版本。 3、采用Hibernate 4.3.8版本。 4、Hibernate集成二级...

    RefreshKit:轻量级拖动刷新和上拉加载组件

    YdKit通用组件库 YdKit是一个功能丰富的Android通用组件。 —轻量级的Android日志系统。 —简洁但不简单的Android网络组件库。 —高性能Android缓存框架。 —简洁易用的Android多线程操作框架。 —简洁易用的...

    AIStateMachines:用于C的状态机框架,专为超快速实体组件系统而设计

    当在对象的连续数组中的每个对象上运行相同的代码时,实体组件系统将以最快的速度(最少的高速缓存未命中次数,最大的编译时优化),其整个待处理状态(该迭代包含在该连续空间中)进行处理。 不幸的是,程序员喜欢...

Global site tag (gtag.js) - Google Analytics