首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >aspnetboilerplate会话超时& redis实现

aspnetboilerplate会话超时& redis实现
EN

Stack Overflow用户
提问于 2018-01-25 14:29:15
回答 1查看 1.6K关注 0票数 0

我正在使用带有MVC 5的ABP框架,并部署到Azure中。下面我列举了几个与会议有关的问题。

  1. 我在WebMpa项目中使用了WebMpa,在应用服务中使用了AbpSession,但是不能使用WebMpa项目中的HttpContext.Current.Session从AbpSession获取数据,两者都在不同的地方保存数据?
  2. 我正在使用静态助手类和静态属性来获取/设置HttpContext.Current.Session值,如果我想以任何最简单的方式删除HttpContext.Current.Session (只要最少的代码更改),那么如果我们可以从这个静态类中获得AbpSession会更好吗?
  3. 我想在会话过期前提醒用户20秒,在ABP中是否有任何内置选项可用?
  4. 如果我在应用程序中启用Redis实现,那么Cache、HttpContext.Current.SessionAbpSessionTempData都可以正常工作,并且所有人都应该从Redis数据源获取/设置值?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-26 05:34:35

  1. AbpSession没有扩展HttpContext.Current.Session。因此,答案是肯定的,您不能共享数据,顺便说一下,AbpSession和会话。
  2. 不要将静态用于可注入类型。练习不好!
  3. 没有内置的功能。您可以通过javascript函数来实现这一点。完成请求后,启动计时器。您知道会话超时时间。因此,当达到20秒时,显示一个警报窗口以继续会话。如果答案是“是”,则提出一个新的幻灯片会话请求。
  4. 不是的!正如我所说的,Session和AbpSession是完全不同的,您不能分享它们。

PS: AbpSession商店声称。而且是可以扩展的。这样您就可以将任何项目存储在AbpSession中。请参阅链接,以了解如何扩展AbpSession https://gist.github.com/hikalkan/67469e05475c2d18cb88

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48445264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档