看起来像web.py会话在应用程序而不是客户端

时间:2017-11-23 19:23:00

标签: python session cookies web.py

因此,以下代码或多或少取自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()

会话应存储在客户端上,但是当我执行此代码时,它似乎在服务器上,这意味着只有一个用户可以使用该应用程序,我必须重新运行该应用程序才能重置计数器。

我现在已经能够解决这个问题差不多一个星期了。请帮忙。

0 个答案:

没有答案