我处于需要传递大量值而不使用POST
的情况我无法使用POST,因为当我点击浏览器后退按钮时,我的网页已经过期了。
为了解决这个问题,我采取了像这样的Cookie的帮助
AppFrame.setCookie("EmailInvoiceIds", ids.join(','), 1);
window.location = "?isEmail=true&eid=1&template=2+"/#/customer/email";
然后在其他Jquery中我得到像这样的cookie数据
var emailInvoiceIds = AppFrame.getCookie("EmailInvoiceIds");
但是当数据大小增加4K限制时,这会失败
有没有其他方法可以在不使用POST的情况下传递大数据值
请建议
答案 0 :(得分:1)
您应该使用“GET”或“POST”。 HTTP协议中没有其他选项。由于请求保持更大的数据长度,我建议只使用“POST”。 “页面过期”正在发生,以避免发布重复数据。你可以避免它,通过使用AJAX而不是表单提交来进行后期操作。