mvc 中kindeditor使用(cookie丢失问题)
解决 ff cookie 丢失问题
Global.asax 中:
protected void Application_BeginRequest(object sender, EventArgs e)
{
var Request = HttpContext.Current.Request;
var Response = HttpContext.Current.Response;
try
{
string auth_param_name = "AUTHID";
string auth_cookie_name = AppSettingManager.AppSettings["LoginCookieName"].ToString();
if (HttpContext.Current.Request.Form[auth_param_name] != null)
{
UpdateCookie(auth_cookie_name, HttpContext.Current.Request.Form[auth_param_name]);
}
else if (HttpContext.Current.Request.QueryString[auth_param_name] != null)
{
UpdateCookie(auth_cookie_name, HttpContext.Current.Request.QueryString[auth_param_name]);
}
}
catch (Exception)
{
Response.StatusCode = 500;
Response.Write("Error Initializing Session");
}
}
void UpdateCookie(string cookie_name, string cookie_value)
{
HttpCookie cookie = HttpContext.Current.Request.Cookies.Get(cookie_name);
if (cookie == null)
{
cookie = new HttpCookie(cookie_name);
//SWFUpload 的Demo中给的代码有问题,需要加上cookie.Expires 设置才可以
cookie.Expires = DateTime.Now.AddYears(1);
HttpContext.Current.Request.Cookies.Add(cookie);
}
cookie.Value = cookie_value;
HttpContext.Current.Request.Cookies.Set(cookie);
}
前段调用js中:
KindEditor.ready(function (K) { window.editor1 = K.create(‘#editor1‘, { width: 500, height: 300, uploadJson: ‘../ImageUpload‘, allowFileManager: false, allowImageManager: true, afterCreate: function () { var self = this; K.ctrl(document, 13, function () { self.sync(); //K(‘form[name=example]‘)[0].submit(); }); K.ctrl(self.edit.doc, 13, function () { self.sync(); // K(‘form[name=example]‘)[0].submit(); }); }, extraFileUploadParams: { "AUTHID": $("#Aid").val() //获取当前页面的隐藏域的cookie } }); //prettyPrint(); });
cookie的值写在页面中,存在着安全隐患,各位大神可以多做指点!
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。