扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
主动同步也许需要用socket,很是麻烦,我也说不清
成都创新互联于2013年开始,先为南昌县等服务建站,南昌县等地企业,进行企业商务咨询服务。为南昌县企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
你可以用被动的方式,大致意思就是:页面定时询问数据库服务器,数据是否有修改,如果有修改,页面就更新自己的内容,如果无则不需要更改
为了保持页面效率性,你可以设置定时时间为每5秒-1分钟一次,或者更久,看内容 的具体情况
为了省流量,你可以用个数据库变量来指示内容是否有变化,比如,数据更新的时间,这样每次页面只需要问下服务器最后数据更新的时间,就知道是否需要更新数据库,节省流量
这可能要求页面A和页面B有一定关系(比如父窗口与子窗口的关系,或者是同一个页面里面的不同iframe里面的不同子页面),否则可能很难实现。
除非客户端在向服务器发出请求,否则服务器不会向客户端发送消息。
有一个方法不知道是否适合你,用到的方法还是"每秒访问一次服务器的方法",不过它并不体现在A页面的刷新上,这可能就是一个仿多线程的东东了(这里专门设立一个页面去定时请求数据),可以在A页面上插入一个隐藏的iframe,让这个iframe里面的页面去定时请求服务器,一旦数据有更新,则向该iframe的父窗口(A页面)发送消息(可以直接调用A页面JS定义的function)。
向服务器请求是肯定要的,只是请求时服务器做什么响应可以灵活处理,可以不访问数据库。每当有人提交表单,只需要将更新的数据写入到一个暂存数据的PHP文件,将这个文件包含进来就可以了。(缓存技术哦,^_^)
为什么非得用文本呢?你将所有更新的数据写入到一个PHP文件多好,只需要包含到作出响应的页面就可以了,至于控制消息的发送和接收的方法,你用数据库是怎么操作就怎么操作,所需要的数据写入到那个PHP文件就OK了,还不用生成那么多文本文件呢。
1、你可以做一下nfs文件挂载,让不同的服务器使用同一个磁盘
2、可以在php网站conf配置数据库文件里指向同一个数据库的ip
(但要看你的实际服务器部暑)
先获取整个网页的内容,然后匹配到你说的数据,嵌套到自己的网站,隔一段时间ajax运行一次。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流