2013年6月25日
摘要: 问题重现在我们的WEB项目中,JS文件保存在客户端,有时候某个JS函数需要请求服务端的数据,如ajax动态请求服务器端的数据,客户端和服务器端不在一个主机上,这个时候就有这样的一个问题:JS跨域请求。问题原因同源策略:同源策略阻止从一个源加载的文档或脚本获取或设置另一个源加载的文档的属性。这个策略可以追溯到 Netscape Navigator 2.0。如果两个页面的协议、端口(如果指明了的话)和主机名都相同,Mozilla 认为这两个页面拥有相同的源。如何解决我们关键的问题是,不能通过JS请求服务器上面的数据,那么还有没有另一种方法可以代替呢?我们发现,通过script标签中的src,可以请 阅读全文
posted @ 2013-06-25 15:27 孙力 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 问题重现在我们的项目中,有一个商店购买的页面,流程是这样的: 选择道具 -----> 点击购买 -------> 获得道具------> 扣除银币如果玩家在一秒钟并发的请求这个URL, 如果他有100个银币,只可以买10个道具,由于并发的问题,他还可以买100个道具,到时候,他的银币的数量可能扣除为负数。这样,对游戏来说,是非常严重的问题。并发的原理是这样的: 当玩家第一次购买道具的的时候,读取玩家的余额,如果大于道具的价格,系统把道具给玩家,然后在扣除玩家的余额。在我我把道具给了玩家过程中,由于大量的请求过来,还没有来得及把玩家的钱扣除,所以,导致了玩家买到了更多的东西问题 阅读全文
posted @ 2013-06-25 14:51 孙力 阅读(7434) 评论(0) 推荐(1) 编辑