【问题标题】:kotlin/ktor session does not persist (some) values across requestskotlin/ktor 会话不会跨请求保留(某些)值
【发布时间】:2021-06-04 11:01:54
【问题描述】:

Kotlin/Ktor 网络应用程序

我有一个标准的 Web 应用程序,它使用 Ktor 中的会话来保留一些值。问题是这个会话对象在请求之间保留了一些值但不是全部。加载特定页面并查看客户端 cookie 后,我可以看到最后两个字段未设置,尽管许多其他字段通过请求保留其值。

actTab=#i1
&email=#smyname@domain.abc
&locale=#sen-US
&nextTab=#i1
&nrConnections=#i0
&nrUsers=#i0
&ntfs=#m#sYour profile was successfully updated.=#sINF
&oid=#sORG#1234567890
&uid=#sUSR#0987654321
&wsName=#s
&wsPk=#s

有什么想法吗?提前致谢!

【问题讨论】:

    标签: kotlin ktor


    【解决方案1】:

    我的解决方案

    首先,我还没有找到问题所在。经过一些在线搜索后,我继续尝试使用 Ktor SessionStorageMemory 功能进行更多服务器端会话管理。无需将所有会话内容传递给浏览器并返回,而是仅在 HTTP 请求中传递会话 ID。

    这种处理会话对象的方式解决了我遇到的问题。尽管存在会话自动失效的问题,但这是暂时的解决方案,因为这个问题也可以在稍后阶段解决。

    任何人对此有任何贡献吗?提前致谢!

    【讨论】:

    • 更新:最近我回到了这个问题,并在删除 SessionStorageMemory 选项后,尝试了 Web 应用程序,一切正常......可能是内部问题到克托尔?无法真正回答……但现在就好了。
    猜你喜欢
    • 1970-01-01
    • 2018-03-12
    • 2013-10-26
    • 2016-06-28
    • 1970-01-01
    • 1970-01-01
    • 2015-08-06
    • 2018-09-04
    • 2011-04-01
    相关资源
    最近更新 更多