我制作了一个在线调查问卷,使用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请求相关的问题。由于
cookie不是存储这类信息的正确机制;cookie的大小是有限的(4k),您只能在浏览器中每个站点存储大约20个cookie,尽管这些信息现在可能有点过时了。正如你所注意到的,每个浏览器请求都会发送它们。
无论哪种方式,如果您想在客户端存储信息,您应该查看本地存储,如果您需要在服务器端存储信息,您应该使用会话(临时)或类似数据库的东西来进行更永久的存储。