奇怪的问题,只发生在 Opera 9.50 版本上。
我把服务端的 session 全部写入数据库,为了方便管理,以便将来有多个前端服务器时可以避免 session 同步的问题。
在各个浏览器测试的时候,发现 Opera 浏览器每次刷新页面,服务端都会创建一个新的 session,只有按 F5 刷新或点击刷新按钮时才会这样,在地址栏按回车就不会。
看浏览器端的 cookie,session_name 对应的值没变,数据库中对应的记录,session 的有效期会相应延长几秒,这对应于每次刷新的时间间隔。
不知道 Opera 为什么会这样。