zoukankan      html  css  js  c++  java
  • 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', {
             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的值写在页面中,存在着安全隐患,各位大神可以多做指点!

  • 相关阅读:
    IDE IntelliJ IDEA ToolsTable 窗口找回
    Equals方法与“==”区别
    JAVA虚拟机内存分配与回收机制(转)
    java集合框架总结三--Set接口及其子类
    2014年4月5日 java集合框架总结2--List接口及其子类
    java集合框架总结一
    sql 操作数据库
    EF框架用中使用mysql数据库需要安装mysql-for-visualstudio
    mysql 服务启动不了;无法启动MYSQL服务”1067 进程意外终止”解决办法
    mysql 修改密码
  • 原文地址:https://www.cnblogs.com/WolfBlog/p/3853909.html
Copyright © 2011-2022 走看看