后台:我刚在本地主机上完成了我网站的注册表单。在表单中,用户上传他们的第一张个人资料照表单以ajax提交,在服务器端验证,图像在服务器端写入文件夹。写完图像后,我将该用户的用户名返回给ajax成功,然后将它们重定向到新创建的主页。
问题:当我在本地主机上测试表单时,所有数据都会按预期导入数据库。但是,文件被写入我的eclipse工作区内的文件夹,并没有注意到新数据。我已经调整了我的eclipse工作区首选项,但是当新图像命中文件时它拒绝刷新。不幸的是,当用户被重定向到他们的主页时,他们将被显示为他们的图像应该是404。它将保持这样,直到我进入eclipse并刷新我的工作区然后它出现。我已经发现在调用ajax成功之前图像已完全写入文件,因此函数不会太快,服务器(或eclipse工作区)不会刷新。
问题:当我将网站转移到godaddy VPS时,我应该担心这件事吗?我担心当用户上传图像时会发生同样的事情,他们将不得不等待服务器意识到有新内容需要很长时间。如果我向第一次体验该网站的用户显示404图像,这对网站的受欢迎程度可能是毁灭性的。那么我应该做些什么来防止我的本地主机上的这个问题。但更重要的是,你认为这将在现场服务器上发生,如果是这样,我该怎么办?
代码:这是我的javascript代码。我应该在我的成功领域做任何事情来检查这个问题吗?
function addNewUser()
{
var form = new FormData();
var ajaxObject = getAjaxObject();
var gender = (getElement('registerMale').checked) ? "his" : "her";
form.append("userName", getValue('registerUserName'));
form.append("email", getValue('registerEmail'));
form.append("password", getValue('registerPassword'));
form.append("fName", getValue('registerFName'));
form.append("lName", getValue('registerLName'));
form.append("displayName", getValue('registerFName') + " " + getValue("registerLName"));
form.append("location", getValue('registerLocation'));
form.append("gender", gender);
form.append("currentDefault", getElement("registerCurrentDefault").files[0]);
form.append("discipline", getValue("registerDiscipline"));
form.append("birthDay", getValue("registerBirthDay"));
form.append("birthMonth", getValue("registerBirthMonth"));
form.append("birthYear", getValue("registerBirthYear"));
ajaxObject.open("POST", "addNewUser", true);
ajaxObject.send(form);
ajaxObject.onreadystatechange = function()
{
if(ajaxObject.readyState == 4 && ajaxObject.status == 200)
{
divLink("profile?user=" + ajaxObject.responseText);
}
};
}
答案 0 :(得分:0)
这不是一个值得担心的问题。 尝试从您正在使用的应用程序服务器运行该应用程序。您将获得预期的结果。