Cookies are set for all subdomains

main
Inga 🏳‍🌈 14 years ago
parent 61a1788b79
commit 88dbe86aaa
  1. 2
      Builder/IISMainHandler/build.txt
  2. 18
      IISMainHandler/WebContext.cs

@ -124,7 +124,6 @@ namespace FLocal.IISHandler {
try { try {
var session = Session.LoadByKey(sessionCookie.Value); var session = Session.LoadByKey(sessionCookie.Value);
var tmp = session.account; var tmp = session.account;
sessionCookie.Expires = DateTime.Now.AddDays(3);
string lastUrl = null; string lastUrl = null;
if(this.httprequest.RequestType == "GET") { if(this.httprequest.RequestType == "GET") {
if(this.design.IsHuman) { if(this.design.IsHuman) {
@ -132,7 +131,10 @@ namespace FLocal.IISHandler {
} }
} }
session.updateLastActivity(lastUrl); session.updateLastActivity(lastUrl);
this.httpresponse.AppendCookie(sessionCookie); HttpCookie newCookie = this.createCookie("session");
newCookie.Value = session.sessionKey;
newCookie.Expires = DateTime.Now.AddDays(3);
this.httpresponse.AppendCookie(newCookie);
this.session = session; this.session = session;
} catch(NotFoundInDBException) { } catch(NotFoundInDBException) {
sessionCookie.Value = ""; sessionCookie.Value = "";
@ -164,12 +166,16 @@ namespace FLocal.IISHandler {
} }
} }
private void AddCommonData(HttpCookie cookie) {
cookie.HttpOnly = true;
cookie.Secure = true;
cookie.Domain = "." + String.Join(".", this.httprequest.Url.Host.Split(".", StringSplitOptions.RemoveEmptyEntries).Slice(1).ToArray());
cookie.Path = "/";
}
public HttpCookie createCookie(string name) { public HttpCookie createCookie(string name) {
HttpCookie result = new HttpCookie(name); HttpCookie result = new HttpCookie(name);
result.HttpOnly = true; this.AddCommonData(result);
result.Secure = true;
result.Domain = "." + String.Join(".", this.httprequest.Url.Host.Split(".", StringSplitOptions.RemoveEmptyEntries).Slice(1).ToArray());
result.Path = "/";
return result; return result;
} }

Loading…
Cancel
Save