CORS

在Echarts的数据引用中,浏览器报错:

1
Access to XMLHttpRequest at 'file:///C:/Users/Raincorn/OneDrive/%E6%A1%8C%E9%9D%A2/Echarts/data.json' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.

需配置浏览器关闭跨域限制(先关闭浏览器全部窗口):

  • 对Windows(需进入Chrome.exe所在目录):
    1
    .\chrome.exe --args --disable-web-security --user-data-dir="C:/ChromeDevSession"
  • 对MacOS:
    1
    open -a 'Google Chrome' --args --disable-web-security --user-data-dir=/tmp/chrome_dev_test
    启动后如下:

Cookie

储存在浏览器本地,有效时间的单位为秒,在请求头的maxAge中指定:

  • 如果不指定maxAge则默认为-1,浏览器关闭即失效
  • 为正数,有效时间为maxAge(s)
  • 为负数,浏览器关闭即失效
  • 为0,表示删除改Cookie

Session

储存在服务器端,默认有效时间为20 mins,访问服务器时自动刷新。