偶尔通过XMLRPC api访问OpenX 2.8.1(使用ruby'openx'gem)时,我会收到以下错误消息:
会话ID无效
我在OpenX的论坛中找不到任何关于此的内容,也没有通过谷歌搜索找到任何内容。
我开始怀疑它是ruby gem本身的一个bug或其他问题。
有没有其他人遇到过这样的错误,如果有的话,有什么问题?运行OpenX的维护脚本后, 似乎解决了自己。
答案 0 :(得分:1)
在将OpenX与JSP应用程序一起使用时,我们发现应用程序和OpenX之间的一段时间不活动会导致OpenX使会话ID无效。目前我们的应用程序无法使自己成为新会话,我们的解决方法是重新启动应用程序。
答案 1 :(得分:0)
使用OpenX 2.6我的服务器连接会在大约25分钟后超时。不确定我是否能找到它的当前引用,但它可以跟踪连接时间,并在超时后重新建立连接。
def openx_connection
return @connection if (@timeout && Time.now < @timeout)
OpenX::Services::Base.connection=nil # clear any remaining connection
OpenX::Services::Base.configuration = {
'username' => @username,
'password' => @password,
'url' => @url }
@timeout = Time.now + 25.minutes
@connection = OpenX::Services::Base.connection # establish a new connection
end