首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在mochiweb中设置自动注销时间?

如何在mochiweb中设置自动注销时间?
EN

Stack Overflow用户
提问于 2011-10-04 05:38:21
回答 1查看 345关注 0票数 0

我正在查看mochiweb的源代码,发现测试cookie过期时间的数字看起来与我继承的服务器的行为完全不同。mochiweb在源代码中有111和86417 (一天加17秒),但它看起来只有在cookie过期和测试代码中才能做到这一点。(参见mochiweb_cookies.erl)

我正在观察的服务器在大约10-15分钟内使用户超时,但是我没有看到任何设置cookie值的代码,我也没有看到任何通过mochiweb源代码的代码路径允许我设置它。

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2011-12-03 03:22:24

这里实际上有两个问题:“我的应用程序是如何处理会话过期的?”和“如何用mochiweb_cookies设置cookie?”只有第二个问题可以在没有进一步信息的情况下得到合理的回答。

代码语言:javascript
复制
Req:ok("text/plain",
       [mochiweb_cookies:cookie("session", "my-session-id", [{max_age, 86417}])],
       "you're logged in!")

cookie/3返回一个{"Set-Cookie", "headervalue"}对,它适合作为mochiweb_request:respondmochiweb_request:okResponseHeaders参数中的值。

当然,可以在不使用mochiweb_cookies模块的情况下在mochiweb中设置cookie,毕竟它们只是头文件。您的应用程序可能通过手工制作标头来设置cookie,或者同一域下托管的代理或其他应用程序服务可能正在设置cookie。

也就是说,如果可能的话,您应该避免依赖cookie过期来注销用户。max-age实际上只是提示浏览器在该时间过后停止发送cookie。浏览器或攻击者总是可能行为不端,无限期地发送cookie。

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

https://stackoverflow.com/questions/7640975

复制
相关文章

相似问题

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