当前位置: 首页 > 面试题库 >

使用Gorilla会话自定义后端有什么优势?

锺离霖
2023-03-14
问题内容

我想使用Redis进行会话管理。
但是我不知道将Redis用作Gorilla会话程序包的自定义后端比直接使用Redis有什么好处?

链接到大猩猩会议软件包:http :
//www.gorillatoolkit.org/pkg/sessions


问题答案:

大猩猩会话提供了一种连接存储系统以进行会话管理的方法,只要您遵循提供的界面即可。目前,他们为您提供了两个开箱即用的商店。其中一个是FilesystemStore,它遵循简单地存储和检索服务器文件系统上基于会话的数据的接口。该的CookieStore作为另一种选择,读取和写入到浏览器内置的cookie系统来完成使用其他手段同样的事情。

Gorilla会话确实与Redis无关,但是知道了这一点,您可以轻松地将自己的会话存储与Gorilla一起使用,前提是您要构建一个遵循Gorilla会话Store界面的RedisStore
。实际上,这完全取决于您的能力以及会话存储系统中的需求。大猩猩基本上为您提供了两个开箱即用的选项,并提供了一个适合您的应用程序的选项。

另外,如果您确实致力于构建可以与Gorilla Sessions一起使用的RedisStore,请考虑将其开源,因为这将是Go社区的一个重要补充。

您必须评估应用程序的需求和性能要求,才能确定要使用的存储系统。为什么Redis可能有意义?好吧,如果您要构建的应用程序需要进行大量的写入/修改,并且此数据需要持久保存,那么Redis可以帮助您扩展应用程序,只要您正确使用它即可。如果您知道自己在做什么,则由Redis支持的会话将非常好执行。

最后一点,如果您需要参与Redis,请考虑使用以下出色的Go软件包:Redigo作为您的Redis客户端库。



 类似资料:
  • 问题内容: 我正在尝试实现会话处理并将其与go-endpoints包结合使用! 我用来处理会话的程序包是Gorilla Sessions(github.com/gorilla/sessions),我想要一些帮助。 我能够将cookie存储到客户端..当我调用端点时,可以看到cookie已发送到服务器。 问题是,当我尝试在调用api时从Session存储中获取Session值时,我无法扔到cooki

  • 试图将RedisTemplate bean与GenericJackson2JsonRedisSerializer一起使用,但是在调试时我注意到Spring会话使用了不同的RedisTemplate实例。 当运行这个时,Spring会话似乎对hashValues使用默认的JdkSerializationRedisSerializer,而不是所需的GenericJackson2JSONRedisSer

  • null 有人知道解决这个问题的办法吗?提前感谢! 迈克尔

  • 问题内容: 我正在学习EJB3,只是好奇何时可以方便地使用SFSB?当SFSB确实可以轻松解决一些复杂问题时,我找不到任何很好的示例。 实际上,我看到SLSB可以用作Web服务,这很方便。但我不知道何时使用SFSB。我只看到它的问题,因为我们应该学习一些有关它的知识,我们应该编写由批注组成的代码,其内容要少于完全注释,我们应该使用烦人的查找方法……而我们得到的任何回报都没有。 例如,我们不能使用S

  • 我有一个简单的中间件,它检查用户会话中是否有密钥。 问题是我总是得到“未按请求设置会话存储”错误这是我的路线: 我在app\Http\K中添加了中间件ernel.php变量$middleware 我也试着改变我的路线: 但这不起作用。知道如何确保会话已经启动,或者在调用中间件之前启动它吗?我用的是Laravel 5.3

  • 本文向大家介绍怎么使用自定义字体?有什么注意事项?相关面试题,主要包含被问及怎么使用自定义字体?有什么注意事项?时的应答技巧和注意事项,需要的朋友参考一下 @font-face { font-family: '自定义字体名称'; src: url('字体文件名.eot'); /* IE9 Compat Modes / src: url('字体文件名.eot?#iefix') format('emb