MVC Request.IsAuthenticated一直false Request.Cookie获取不到cookie

项目中,在做登录验证时,用到了cookie,同一账户登陆,可以。切换其他账号时,就在也登录不上了,用原来的也不行。检查Request.IsAuthenticated一直false,而且Request.Cookie中没有设置的Cookie,但是通过fiddler检查post,get数据,cookie都正常。

通过修改代码发现,当使用自定义的账户对象(new一个,随便设置值)没有问题,而使用EF查找数据库,生成的账户对象则不行。通过对比发现,EF查找数据库得到的账户对象除了基本的信息外,还附带了其他一些信息,导致json序列化后,字符串较大。保存的cookie也很大。

所以可能是cookie体积过大,导致了一直获取不到request中的cookie。

时间: 2024-11-04 23:46:32

MVC Request.IsAuthenticated一直false Request.Cookie获取不到cookie的相关文章

web 用户存储用户信息cookie, cookie的设置,cookie的获取,cookie的移除

设置cookie 值  该函数设置了 cookie 名.cookie 值.cookie过期时间. function setCookie(name,value,day) { var oDate = new Date(); var d = oDate.setDate(oDate.getDate()+day);//设置从当前时间几天后过期 var expires = 'expires='+ oDate; document.cookie = name+"="+value+";&quo

spring mvc DispatcherServlet详解之三---request通过ModelAndView中获取View实例的过程

整个spring mvc的架构如下图所示: 上篇文件讲解了DispatcherServlet第二步:通过request从Controller获取ModelAndView.现在来讲解第三步:request 从ModelAndView中获取view对象. 获取view对象一般是通过viewResolver来解析view name来完成的.若ModelAndView中view 不存在或者ModelAndView本身为null则填充默认值.代码如下: ModelAndView中view 不存在或者Mod

Cookie中的三个容器request,session,application的设置和获取

public class SaveServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletR

【转】于request.getSession(true/false/null)的区别

http://blog.csdn.net/gaolinwu/article/details/7285783 关于request.getSession(true/false/null)的区别 一.需求原因 现实中我们经常会遇到以下3中用法: HttpSession session = request.getSession(); HttpSession session = request.getSession(true); HttpSession session = request.getSessi

转:request.getSession(true)和request.getSession(false)的区别

转自:http://www.cnblogs.com/tv151579/p/3870905.html 1.转自:http://wenda.so.com/q/1366414933061950?src=150 概括: request.getSession(true):若存在会话则返回该会话,否则新建一个会话. request.getSession(false):若存在会话则返回该会话,否则返回NULL ==================================================

request.getSession(true)和request.getSession(false)的区别

request.getSession(true):若存在会话则返回该会话,否则新建一个会话. request.getSession(false):若存在会话则返回该会话,否则返回NULL. 三种重载方法 现实中我们经常会遇到以下3种用法: HttpSession session = request.getSession(); HttpSession session = request.getSession(true); HttpSession session = request.getSessi

获取WebBrowser全cookie 和 httpWebRequest 异步获取页面数据

获取WebBrowser全cookie [DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)] static extern bool InternetGetCookieEx(string pchURL, string pchCookieName, StringBuilder pchCookieData, ref int pcchCookieData, int dwFlags, object lpRe

Delphi Cookie获取及使用

以下方法为网上搜集整理,留做备份,随时更新 一:通过URL获取 CanGetIECookie(URL,g_cookie); function   CanGetIECookie(const   URL:   string;   var   Cookie:   string):   boolean;  var      lpvBuffer:   array[0..1000]   of   byte;      lpdwBufferLength:   cardinal;  begin      lpd

通过servlet使用Cookie获取用户上次访问时间

解决tomcat使用Cookie中文乱码问题,javaWeb新手 1 public class CookieTest extends HttpServlet { 2 3 4 public void doGet(HttpServletRequest request, HttpServletResponse response) 5 throws ServletException, IOException { 6 7 String currentDate = mCurrentDate(); 8 Str