发布网友
共2个回答
热心网友
拜托,实际上根本就不是你所说的那样,用服务器生成文件再放到客户端!那样的话,比直接放进数据库还要麻烦!
实际上,假如你当前的用户为user1,而你再跟用户yonghu1聊天。
那么,你就可以再某个特定的地方,建立一个user1的文件夹,里面再建立yonghu1.txt的文件。
每当收到一条消息以及自己发送一条消息,就用js去写本地的yonghu1.txt文件即可
热心网友
首先QQ和页面聊天程序有本质的差别
QQ是CS结构,即客户端、服务端结构。
页面聊天程序是BS结构,即浏览器、服务端结构。
客户端在系统中拥有完全的权限,如查看文件,新建文件,删除文件,修改文件等。
页面程序在系统中权限很低,根本不允许随意查看修改文件。
所以只能存储在Cookie中,不过Cookie每次请求都会发送到服务器,
如果容量太大,将大大占用网络资源。追问我感觉也是,可能权限方面会出问题,那也就是说存储大量聊天记录时最好的方式还是选用数据库存储了么?或是还有什么更好的方式?
追答必须是数据库,数据库本身就是为了解决大量数据存储,查询而设计的。
即便是mysql存储上亿条数据性能上也不成问题。
要不然就不要用页面程序,而是写客户端程序,那么存储在本地是容易的。
热心网友
拜托,实际上根本就不是你所说的那样,用服务器生成文件再放到客户端!那样的话,比直接放进数据库还要麻烦!
实际上,假如你当前的用户为user1,而你再跟用户yonghu1聊天。
那么,你就可以再某个特定的地方,建立一个user1的文件夹,里面再建立yonghu1.txt的文件。
每当收到一条消息以及自己发送一条消息,就用js去写本地的yonghu1.txt文件即可
热心网友
首先QQ和页面聊天程序有本质的差别
QQ是CS结构,即客户端、服务端结构。
页面聊天程序是BS结构,即浏览器、服务端结构。
客户端在系统中拥有完全的权限,如查看文件,新建文件,删除文件,修改文件等。
页面程序在系统中权限很低,根本不允许随意查看修改文件。
所以只能存储在Cookie中,不过Cookie每次请求都会发送到服务器,
如果容量太大,将大大占用网络资源。追问我感觉也是,可能权限方面会出问题,那也就是说存储大量聊天记录时最好的方式还是选用数据库存储了么?或是还有什么更好的方式?
追答必须是数据库,数据库本身就是为了解决大量数据存储,查询而设计的。
即便是mysql存储上亿条数据性能上也不成问题。
要不然就不要用页面程序,而是写客户端程序,那么存储在本地是容易的。