【发布时间】:2011-02-17 02:42:54
【问题描述】:
Google App Engine memcache documentation 声明 memcache.set() 的 time 参数是“可选的过期时间,可以是距当前时间的相对秒数(最多 1 个月),也可以是绝对的 Unix 纪元时间。”
所以我尝试设置一个 30 天的值,according to Google 是 2 592 000 秒。
但是,我高度怀疑这个值太高了,因为该值是设置的(memcache.set() 返回值True),但一个memcache.get() 之后总是返回None。将此值减小到 1 728 000 seconds 就可以正常工作/符合预期。
我猜想一旦传递了最大值,time 参数就会被解释为绝对的 Unix 纪元时间。这意味着 2 592 000 秒被解释为“星期六,1970 年 1 月 31 日 00:00:00 GMT”,这显然是过去的日期......
那么你可以输入的最高值是多少,它将被解释为未来的秒数?
编辑:在本地开发服务器上,2 592 000 秒工作正常,但在生产服务器上却不行。我想两台服务器对值的解释不同。
【问题讨论】:
-
由于您在开发服务器和产品中的行为不同,能否请您在问题跟踪器中提交一个关于此效果的错误?
标签: google-app-engine memcached