本社区的Django版本从1.4.2 升级至 最新的 1.6.1( https://www.djangoproject.com/download/ ) 版本。由于Django这两个版本改动实在太大,升级过程比较伤筋动骨。后续我会将整个升级时遇到的困难分享给大家( http://django-china.cn/topic/368/ )。
如果老用户出现登录不上网站的情况,务必:清空浏览器Cookie再登录。
之所以需要上步操作的原因是由于Django1.6 cookie采用新的序列化方案( https://docs.djangoproject.com/en/dev/ref/settings/#std:setting-SESSION_SERIALIZER ),这样会旧使老用户登录或者POST请求时,用户本地浏览器中的Cookie数据无法被正确解析,导致请求失败。该问题已经在 Google Chrome 和 FireFox 浏览器复现。百度、搜狗等IE内核的浏览器貌似没有发生。总之,如果遇到该问题的解决办法就是 “清空本地浏览器Cookie再登录”