981377660LMT / ts

ts学习
6 stars 1 forks source link

如何判断某个url是否存在于内存 #450

Open 981377660LMT opened 7 months ago

981377660LMT commented 7 months ago

在JavaScript中,我们无法直接访问内存来判断某个URL是否存在。但是,我们可以通过发送一个HTTP请求来判断一个URL是否存在。这可以通过使用fetch或者axios等库来实现。

以下是一个使用fetch的例子:

/**
 * 判断url是否在浏览器内存中.
 */
export async function isUrlInMemory (url: string): Promise<boolean> {
  try {
    const res = await fetch(url, {
      method: 'HEAD'
    });
    return res.ok;
  } catch (error) {
    return false;
  }
}

这个函数会发送一个HTTP HEAD请求到指定的URL,如果服务器返回的HTTP状态码为200-299,那么函数会返回true,表示这个URL存在。如果服务器返回其他状态码,或者请求过程中发生错误,那么函数会返回false,表示这个URL不存在。