diff --git a/web.go b/web.go index fe34f39b..37eff27c 100644 --- a/web.go +++ b/web.go @@ -90,7 +90,7 @@ func (ctx *Context) SetCookie(name string, value string, age int64) { } else { utctime = time.Unix(time.Now().Unix()+age, 0) } - cookie := fmt.Sprintf("%s=%s; expires=%s", name, value, webTime(utctime)) + cookie := fmt.Sprintf("%s=%s; expires=%s; path=/;", name, value, webTime(utctime)) ctx.SetHeader("Set-Cookie", cookie, false) } @@ -298,6 +298,14 @@ func (s *Server) routeHandler(req *http.Request, w ResponseWriter) { return } + if (req.Method == "OPTIONS"){ + ctx.SetHeader("Access-Control-Allow-Origin","*",true) + ctx.SetHeader("Access-Control-Allow-Methods","HEAD,GET,PUT,DELETE,OPTIONS",true) + ctx.SetHeader("Content-Length","0", true) + ctx.SetHeader("Access-Control-Allow-Headers","content-type",true) + return + } + //Set the default content-type ctx.SetHeader("Content-Type", "text/html; charset=utf-8", true)