go 跨域问题解决
我在go中其实已经写好了corsMiddleware中间件,只需要给每一个请求都套上即可。
1 | func main() { |
原来问题其实出在了这里/api/article/
以及前端代码中的路径,需要对应才可以
1 | const ApiService = { |
本地测试的时候发现前端vue无法根据set-cookie设置cookie 于是各种修改,最后发现应该增加cookie的path和httponly就可以了。
我在go中其实已经写好了corsMiddleware中间件,只需要给每一个请求都套上即可。
1 | func main() { |
原来问题其实出在了这里/api/article/
以及前端代码中的路径,需要对应才可以
1 | const ApiService = { |
本地测试的时候发现前端vue无法根据set-cookie设置cookie 于是各种修改,最后发现应该增加cookie的path和httponly就可以了。
之前通过爬虫采集了一些掘金小册的内容,当时只保存了对应的html。
一直希望可以找个开源的项目将掘金小册展示出来供自己阅读,但是翻遍了GitHub都没有找到我喜欢的。
所以只能自己开发。
本来是想要用python+html实现一个简单的页面:当时的构思是用fastapi构建接口,然后利用html+jquery+bootstrap实现前端页面。
但是感觉都2023年了还是这样实现有点low,然后因为工作有点忙以及需要打游戏,就搁置了。
但是最近又想要实现这个项目了。
这次选取的是利用go实现接口,然后用vue构建前端页面。
大概实现了注册,登录,获取所有图书信息,获取单独图书信息,获取文章详情这几个接口
这里我选择的是利用vue cli创建项目,然后通过axios构建请求获取数据。
一个很难受的坑就是跨域请求。这里是问了一下做前端的同事,然后他跟我说用proxy代理解决。但是我设置代理后,发现response会返回set-cookie,但是浏览器并没有设置,最后发现是我的cookie设置有问题
1 | cookie := &http.Cookie{ |
这里我没有加Path以及HttpOnly,然后就设置不上去,加上后就可以了。
一般会在到期的两个周前发送邮件到你的教育邮箱中。
然后点击链接登录账户就能续期。
但是续完之后ide里的时间并没有更新。
即可完成时间的更新。