我团队的首席开发人员正在尝试找出一种在使用 WebObjects 时通过 URL 以外的其他方式传递 session 信息的方法。
我们的网站是使用 Web 对象构建的,但我们现在遇到的问题是,当博主在博客中介绍我们并在其博文中发布来 self 们网站的链接时,URL 通常会包含 session 信息,并且对除最初复制链接的人以外的任何人都无效,试图将人们指向 www.example-dot-com 的博主会改为博客链接,例如 www.example-dot-com/cgi-bin/WebObjects/example.woa/wo/0.11.3.8
大家有什么建议吗?谢谢!
最佳答案
这里有几个问题。首先,如果您想从 URL 中删除 session ID(这是默认设置),您可以重写 WOSession.setStoresIDsInCookies()
以返回 true
和 WOSession.setStoresIDsInURLs()
以返回 false
。
但是,您的示例 URL 没有 session ID,因此您可能已经明白了这一点。有多种方法可以获得更友好的 URL,其中最简单的可能是使用 direct actions 。然后,您可以拥有一个更像 www.example-dot-com/cgi-bin/WebObjects/example.woa/wa/someTarget
的 URL。
最后,Project Wonder提供full support for URL re-writing ,在某种程度上,您可以拥有更像 www.example-dot-com/someTarget
的内容。
关于java - 使用 WebObject 传递 session 信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15942181/