我有一个正在开发的网站,我想在 cookie 中存储一个值
这是一个数字,当用户访问网站时,我想知道他们上次访问时的数字是多少,所以我想有一个持久性 cookie 来存储当前值,当用户访问网站时,如果没有会话 cookie,则会话 cookie 获取持久性 cookie 的副本。这样,会话 cookie 始终具有上次访问的值。
即使我已将到期日期设置为从现在起一年
这是我的python代码:
persistentCookieKey = category + '_highest_id'
sessionCookieKey = 'session_' + persistentCookieKey + '_highest_id'
persistentCookieValue = request.get_cookie(persistentCookieKey)
if persistentCookieValue == None:
persistentCookieValue = 0 # each time i restart my browser it comes through here!
sessionCookieValue = request.get_cookie(sessionCookieKey)
print 'persistentCookieValue:', persistentCookieValue
print 'sessionCookieValue:', sessionCookieValue
if sessionCookieValue == None:
print 'session cookie not set, setting to:', persistentCookieValue
sessionCookieValue = persistentCookieValue
response.set_cookie(sessionCookieKey, str(persistentCookieValue))
print 'setting persistent cookie to value:', highestId
expireDate = date.today() + timedelta(days=365)
response.set_cookie(persistentCookieKey, str(highestId), expires=expireDate)
highestIdLastVisit = int(sessionCookieValue)