源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示
这个问题通常会出现在客户端尝试访问一个不存在的资源或者访问一个已经存在但是没有权限访问的资源时。具体来说,该错误可能有以下几种情况:
客户端请求的资源不存在:如果客户端尝试访问的资源不存在,服务器会返回一个404错误码,表示该资源未被找到。这种情况下,客户端需要检查URL是否正确或者资源是否被删除。
客户端没有权限访问资源:如果客户端尝试访问的资源存在但是没有访问权限,服务器会返回一个403错误码,表示该资源禁止访问。这种情况下,客户端需要检查自己的访问权限是否足够。
服务器上的资源被移动或删除:如果服务器上的资源被移动或删除,客户端访问该资源时会收到一个404错误码。这种情况下,客户端需要检查资源是否已经被移动或删除,并相应地更新自己的URL。
服务器上的资源不存在:如果客户端请求一个服务器上不存在的资源,服务器会返回一个404错误码。这种情况下,客户端需要确认请求的资源是否存在。
总之,无论出现了哪种情况,客户端都需要检查请求的URL和自身的访问权限,并根据服务器返回的错误码进行相应的处理。
HTML本地存储有两个对象:localStorage和sessionStorage。
localStorage: 永久储存,删除数据需要手动删除;
sessionStorage: 浏览器关闭数据会被清除。
语法
存: localStorage.setItem(“name”,“value”);
sessionStorage.setItem(“name”,“value”);
取: localStorage.getItem(“name”);
sessionStorage.getItem(“name”);
进入网站首页首先获取name是否有数据,若有则不显示弹窗,若没有则显示弹窗并且存入一个数据。这里选择sessionStorage,因为sessionStorage关闭浏览器就会清除数据,刚好可以实现我们想要的功能。
var dt = sessionStorage.getItem("name");//获取name的值
if(dt == null) {
//若name值为空,则存入一个数据
sessionStorage.setItem("name", "value");//存储name,值为value
//显示弹窗
} else {
//若name值不为空,显示弹窗
}