因此,以下代码或多或少取自http://webpy.org/cookbook/session
如果我运行应用程序,它应该按原样运行,即每次刷新时计数器增加1,但是如果我在隐身窗口或其他网络浏览器中访问应用程序,则计数器不会重置。对我而言,似乎会话没有按照计数初始化:0应该如此。是什么导致新会话在其他客户端中获取会话值?
import web
web.config.debug = False
urls = (
"/", "count",
"/reset", "reset"
)
app = web.application(urls, locals())
session = web.session.Session(app, web.session.DiskStore('sessions'),
{'count': 0})
session_data = session._initializer
class count:
def GET(self):
session_data['count'] += 1
return str(session_data['count'])
class reset:
def GET(self):
session.kill()
return ""
if __name__ == "__main__":
app.run()
会话应存储在客户端上,但是当我执行此代码时,它似乎在服务器上,这意味着只有一个用户可以使用该应用程序,我必须重新运行该应用程序才能重置计数器。
我现在已经能够解决这个问题差不多一个星期了。请帮忙。