- Last-modified 和 If-Modified-Since
两者都代表文件最后修改时间
前者是服务器向浏览器返回的时候带
后者是浏览器向服务器请求的时候带
注:
Etag:当前资源在服务器的唯一资源,与If-None-Match对应
同时使用 Etag / Last-Modified,两者都会检测
- js是静态编译
若引入了错误组件,即使不使用,也会编译错误
- 文件断点续传
Request头域:Range: bytes = 11111-22222
Response头域:Content-Range: bytes 11111-22222/33333
Status:206
- window.opener
若跨域,无法通过window.opener拿到来源窗口,此时它为null
- 刷新页面
history.go(0)
location.reload()
location = locationUrl
location.replace(locationUrl)
document.URL = location.href
<meta http-equiv = "refresh" content = "20">
- 头域的cache-control:
- no-cache:不缓存过期资源
- no-store:不缓存任何数据
- websocket
- 若在建立ws(或其他连接)时,若端口被省略了,考虑设置了默认端口
- SockJs会优选ws,若不支持ws会自动降级。其API与ws一致
- stomp
创建client:原生ws用stomp.client(ws)创建;其他类型(如SockJs)用Stomp.over(ws)
连接:client.connect(...)
断开:client.disconnect(...)
发送:client.send(...)
订阅:client.subscribe(...),默认自动确认acknowledged
调试:client.debug = () => {...},取消默认打印
- 调试
- console还有console.time,console.table等
- 在控制台输入
monitor(func1),每次执行func1时都会打印结果