服务器在 Web 服务保存文件后刷新页面



我有一个使用 WebApi 构建的 Web 服务,它从数据库中获取一个文件,将其保存到具有唯一标识符的临时文件夹中,并返回指向该文件的链接。

但是,当服务将文件保存到临时文件夹时,我从javascript调用此Web服务的页面将刷新。Web 服务和网页托管在同一站点上。

这是创建映像的代码

...
var bm = Image.FromStream(ms);
bm = RezizeImage(bm, 1000, 1000);
bm.Save(path + tempname,ImageFormat.Jpeg);
...

如果我注释掉bm.Save行,服务不会刷新页面。来自javascript的调用只是一个基本的axios.get webapi是Microsoft.AspNet.WebApi.5.2.6

从 Postman 调用 Web 服务也会触发页面的重新加载。

有谁知道为什么会发生这种情况以及如何预防它?

如果您需要更多信息,请告诉我。

BrowserLink 会监控您的源文件是否有更改,并在其中一些文件被更改(由您或其他人更改)时重新加载整个页面。因此,如果您的 WebAPI 覆盖(通过调用 bm.Save(path + tempname,ImageFormat.Jpeg);)您 BrowserLink 观察到的某些文件 - 您的页面将被重新加载。

要测试它 - "手动"替换此文件或禁用浏览器链接。

最新更新