【发布时间】:2014-05-06 06:15:44
【问题描述】:
我有一个创建 Microsoft.XMLHTTP 对象的 Lotusscript 代理 自我上次询问以来,此对象访问一个 servlet 并接收事务。
这是完成的:
Set objHttp = CreateObject("Microsoft.XMLHTTP")
objHttp.open "POST", theUrl, False, "", ""
objHttp.setRequestHeader "Content-type", specific_for_customer
objHttp.send(theReq)
headers = objHttp.getAllResponseHeaders()
response = objHttp.responseText
'...do the stuff...
Set objHttp=Nothing
当您保持会话开放并提出问题时,它非常有效。 但是,如果像我的情况一样,打算每 5 分钟运行一次这个代理,我就会遇到问题。
我正在按预期关闭对象。 当我再次启动代理时,servlet 不接受我的访问,因为我的请求中有一个会话 cookie(并且它不被接受)。
在我的世界中,当我执行 Set objHttp=Nothing 时,应该清除 5 分钟前同意的 servlet 和我的代码的会话 cookie。 我也找不到饼干。 我想这就是 Domino 代理管理器以某种特殊/奇怪的方式保存 cookie(但在哪里)并在我再次连接时尝试使用它。
在与 servlet 的会话中,我可以找到 cookie 的值,但在下次代理运行时连接时找不到。
重新建立会话的唯一方法是重新启动代理管理器。
我已经尝试了几件事找到并删除cookie(找不到它)。
在解决此问题的方法中,我什至复制了代理,然后确实运行了该代理,但我无法访问 servlet,因此代理管理器是这里的嫌疑人...
也许有人遇到过类似的问题。
所以..
- 如何从代理管理器清除 cookie 当我关闭 XML 对象时应该清除地方
- 如何清除代理经理的“记忆”以忘记一切
- 如何从代码或计划中重新启动代理管理器
希望能得到一些帮助
【问题讨论】:
标签: cookies com lotus-notes lotusscript xmlhttprequest