如何在Clojure和ClojureScript中同时使用会话(session)

3

我该如何在Clojure和ClojureScript中同时使用单一会话(session)? 对于我的登录Web应用程序,我在服务器端使用Clojure,客户端使用ClojureScript。 并且我需要一个可以从客户端和服务器端访问的会话。 这是否可行?


你必须在客户端和服务器之间共享它,语言并不重要,尽管使用类似代码会有帮助(例如JavaScript和Node.js中的代码是相同的)。 - nha
1个回答

5

示例 sente 项目有一个会话(session),客户端和服务器都可以访问。你可能需要花些时间来调整它以适应你的需求。但是示例本身展示了登录,然后在 :session 中包含了一个:uid,该值可以在服务器和客户端上进行访问。


我在我的项目中使用了 Sente,但是我需要使用 Ring 处理程序来运行我的 clj,那么我能否在 Ring 处理程序中使用 Sente? - Silpa
该示例项目已经使用了Ring作为服务端路由[ring/ring-defaults "0.1.5"]。Sente要求您使用特定的中间件,但这不会妨碍您。请参阅main-ring-handler - Chris Murphy
现在我的会话已经正常工作了。但是我正在尝试注销这个会话。我该怎么做? - Silpa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接