码迷,mamicode.com
首页 > Web开发 > 详细

mvc 中kindeditor使用(cookie丢失问题)

时间:2014-07-19 16:33:56      阅读:279      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   使用   os   

解决 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的值写在页面中,存在着安全隐患,各位大神可以多做指点!

mvc 中kindeditor使用(cookie丢失问题),布布扣,bubuko.com

mvc 中kindeditor使用(cookie丢失问题)

标签:style   blog   http   color   使用   os   

原文地址:http://www.cnblogs.com/WolfBlog/p/3853909.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!