我制作了一份在线调查问卷,该调查问卷使用ajax验证和Jquery cookie来存储数据。当用户填写调查表时,cookie将在ajax成功函数中逐个存储问题ID,答案ID和注释。它还会增加http请求大小,一旦超过8k,该网站就会卡住。然后我必须删除一些注释以减少请求大小。 我会在这里发布我的ajax代码。
function ajaxEx(){
$.ajax({
url: 'submit_rep.php',
type: "POST",
data: 'aid='+a_id+'&js_cli='+js_cli,
success:function(data) {
Cookies.set(""+qid+"", [a_id,textarea],{ expires: 1, path: '/' });
//here the cookies store questionid answerid and the comments.
}
});
}
请提供一些解决方案来解决与http请求相关的问题。 感谢
答案 0 :(得分:0)
Cookie不是存储此类信息的正确机制; Cookie的大小有限(4k),您只能在浏览器中为每个站点存储about 20 cookies,尽管此信息可能有点过时了。正如您所注意到的那样,每次浏览器请求都会发送它们。
无论哪种方式,如果你想在客户端存储信息,你应该查看local storage,如果你需要它在服务器端,你应该使用一个会话(临时)或类似数据库的东西更多永久存储。