Tôi đang thực hiện một chức năng xuất khẩu sang một trò chơi HTML5 của tôi và phương pháp tiết kiệm hiện tại của tôi là một serialization thô của dữ liệu trò chơi và sau đó:Chrome bị treo khi URI quá dài
// this is Javascript
var gameData = "abc"; // this is actually a HUGE string of over 2MB
try
{
document.location = "data:text/octet-stream,"+encodeURIComponent(JSON.stringify(gameData));
}
catch(e)
{
console.log(e);
}
Từ: Using HTML5/Javascript to generate and save a file
Tôi không quan tâm đến việc tôi không thể sử dụng nó cho các chuỗi lớn, nhưng tôi muốn tạo cảnh báo thông báo rằng phương pháp này không hoạt động, tiếc là Chrome (16) bị treo mà không bắt ngoại lệ .
Có cách nào tốt hơn để triển khai loại xuất này không, điều quan trọng nhất đối với tôi là làm cho nó hoạt động cục bộ. FileAPI sẽ là một giải pháp tốt hơn, nhưng không hoạt động cục bộ.
gì đang đâm chính xác? 'document.location =' hoặc 'encodeURI'? – rds
Bạn muốn xuất sang đâu? Phía máy chủ? Chỉ lưu phía máy khách? – rds
Rõ ràng anh ấy muốn xuất phía máy khách. Và những gì là crashing là document.location –