浏览器预加载行为与COOKIE写入

需求是这样的:我以一个管理员角色登入了一个权限系统,权限系统的SESSION的TOKEN会与本地COOKIE比对,如果TRUE则继续,FALSE则代表失去登录状态。在每一次请求中我都需要更新TOKEN。
OK,这个简单的需求我是完全可以做的, 我之所以这么做是因为受到了http://blog.sina.com.cn/s/blog_8775837c01013w6w.html这篇文章的影响,我认为这种想法是对的。
在一次测试中我发现本地COOKIE中TOKEN字段与SESSION中TOKEN不一致,准确来说是COOKIE的TOKEN字段没有更新,这引起了我的注意,通过查资料和手动测试,我发现了浏览器的预加载行为,详细可以看http://www.cnblogs.com/powertoolsteam/p/how-the-browser-pre-loader-makes-pages-load-faster.html。当时,我没有仔细研究预加载的实现机制(就是怎样才能触发预加载),只能是多次请求一个页面,让浏览器对该页面“亲和“来触发浏览器的预加载的行为,现在看来是很愚蠢的明明可以通过设置link标签的rel属性做到强制浏览器的预加载行为,这反应了我只求效果不重过程的草率的开发态度。在权限管理的模块中每次请求都会改变COOKIE和SESSION中的值,但是有时候是不可以的。前几天发现是setcookie函数使用错误的原因,是我使用setcookie函数方式错误了,我把cookie的domain参数设置称呼'/'了, 这样就不会在客户端写入COOKIE了。
半路出道, 根底单薄, 胡写八写, 想写就写。

posted @ 2015-05-18 21:10  祥子爱游戏  阅读(261)  评论(0)    收藏  举报