本地的 Cookie 会在下次请求时发给服务器,服务器检测到此 Cookie 过期后,会在响应中设置一个空的 Cookie。
按道理说当我再次提交时(异步请求)Cookie也是发给服务器了吧,可是非得刷新一次页面才能见效
@Eddiew: 我不太清楚你的具体操作,但是你可能需要考虑“缓存”的影响,HTTP 协议允许页面数据被缓存在路由的任意节点上。
@Launcher: 学习了
cookie 有重要数据?
不是很重要,BTW: firefox和chrome都是正常的
这里说的一直不过期,是不是指在cookie过期后,IE10在请求时继续把cookie发给服务器?
Firefox/Chrome中正常是不是指Firefox/Chrome在请求时不会把cookie发给服务器?
Firefox/Chrome中正常,体现在Cookie过期不用刷新一下页面,而IE10 Cookie也会过期,但是需要刷新一下页面
@Eddiew: 还是没明白,Cookie过期在浏览器行为上的表现是什么?
@dudu: Cookie设置20s过期(为了防止重复提交,异步做的),Firefox/Chrome 在20s内提示不能重复提交,20s后可以再次提交,都是正常的,而IE10在20s内和20s后一直提示不能重复提交,但是按F5刷新页面,IE10就又可以正常提交了,体现就在要不要刷新一下页面!
@Eddiew: 试试在ajax请求响应时设置一下页面过期时间,比如Response.Expires = 0;
@dudu: 如果设置立即过期的话,貌似会增加服务器的负担了吧?!
@Eddiew: 你没有设置过期,Firefox/Chrome就认为立即过期
@dudu: 好吧,我研究研究,thx