![]() |
1
7
终于用蛮力解决了。当人们说Clojure的文档非常稀少时,这不是开玩笑。关于戒指的几个注意事项:
现在了解如何执行此操作: 在这里,您可以从处理程序内部将cookie传递给控制器。如果您使用“lein new compojure app name”创建应用程序,则默认情况下Cookie可用。我必须阅读源代码才能弄明白这一点。 默认命名空间(应用程序名称/处理程序.clj)-
你的应用程序路由(应用程序名称/处理程序.clj)-
下面是如何设置cookie本身(app name/controllers/home.clj)。
处理程序的底部。clj对指定的路由使用默认包装(app name/handler.clj)
这是一个非常简单的问题,但事实证明要复杂得多。我花了三天的时间才把上面的一切都弄清楚。我刚接触Clojure/Ring/Compojure,但这是我编程以来最糟糕的经历。 这确实是一个抽象到足以变得危险的问题(所以基本上没有什么是显而易见的)。如果想要更广泛地采用,像Ring这样的库确实需要更好地记录和解释。 不管怎样,我希望这对某人有所帮助。 |
![]() |
2
1
我个人花了相当长的时间阅读饼干,因为我对 destructuring in compojure 。 在使用wrap cookies处理程序包装应用程序之后,需要对cookies变量“clojure-way”而不是“compojure-way”进行解构,因为cookies映射不在请求参数映射中。 不起作用的示例:
工作示例:
希望这有帮助, |
![]() |
3
0
使用环包装cookie这将在您的请求映射中添加cookie密钥,更多详细信息在这里,然后使用compjure您可以访问请求映射,并且可以使用它。 |
![]() |
Freid001 · 具有最小和最大限制的架构? 7 年前 |
![]() |
phlie · Hoplon With Castra加载后端时出错 7 年前 |
![]() |
David Furnam · Clojure从数组中获取坐标 7 年前 |
![]() |
Jeroen · 如何将惰性序列转换为映射? 7 年前 |