C#后台如何读取Jquery设置好的Cookie

初次正式接触Cookie,就遇到这问题:我在AddCookie.aspx页面用Jquery设置了Cookie,也可以读取的到。然后在别的后台页面中(c#)中就读取不到,不知道怎么回事,请指教!前台代码部分:

<script type="text/javascript" src="Scripts/jquery-1.7.1.js"></script>
<script src="Scripts/jquery.cookie.js"></script>
<script type="text/javascript">
var cookieName = "PrdIDCookie"; //保存产品ID
var nid; //最新访问的商品ID

var cookieName = "PrdNameCookie"; //保存产品名称
var nName; //最新访问的商品名称

//记录最近浏览过的商品
function HistoryRecord(obj) {
var historyp;
nid = $("#PrdID").val();
if (nid == null || nid == "") {
return;
}

//判断是否存在cookie
if ($.cookie(cookieName) == null) //cookie 不存在
{
//创建新的cookie,保存浏览记录
$.cookie(cookieName, nid, { expires: 7, path: '/' });
return;
}
var historyp=nid;
$.cookie(cookieName, historyp);
后台:
string cookieName = "PrdIDCookie";
string CookieValue = "";
if (HttpContext.Current.Request.Cookies[cookieName]!=null)
{
CookieValue = Request.Cookies[cookieName].Value;//读取不到
}

if (System.Web.HttpContext.Current.Request.Cookies["cookieUser"] != null)
{
    try
    {
        string cookieValue = System.Web.HttpContext.Current.Request.Cookies["cookieUser"].Value.ToString();           
    }
    catch (Exception ex)
    {

    }
}

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-26
从你的代码中可以看出,你的cookie设置的path,就是当前的路径('/')。

所以你的cookie只可以在当前页面访问。追问

结构,设置Cookie的页面和获取Cookie的页面在同一根目录下,如何搞啊,

追答

我用代码测试了一下。我发现我刚才所说是错误的。

//这样的代码,就是根目录下所有的页面都可以访问这个cookie
$.cookie(cookieName, nid, { expires: 7, path: '/' });

我已经测试过了,是可以的。我对之前错误的回答,表示抱歉。

追问

我也是那样设置的啊,为什么搞不到,用的360的浏览器,刚接触Cookie有点一头雾水。

追答

823849713,qq说一下吧。我这边不同的目录,相同的目录都测试ok。或者你发个邮箱。我把我的测试代码发给你看一下。

本回答被提问者采纳
第2个回答  2014-01-13
设置了Cookie后,在新的请求页才能读取到
第3个回答  2014-01-13
$.cookie(cookieName,nid, { expires: 7 });不行么?

jQuery怎么设定读取删除清空cookie
读取cookie直接用$.cookie("名")即可。 如果想删除cookie,那么需要设定null,例如$.cookie("coco",null),如果是想要清空某个cookie的值,那么只需要将其值设定为空字串即可,例如$.cookie("coco","")。在页面,先引入jQuery档案,再引入jQuery.cookie.js的类库档案。 然后在script标签中使用方法...

asp无法读取jquery.cookie插件产生的cookies值
如果你想要通过Response.Write显示alert的效果,必须要加上头。另外你可以对输出的html页面查看HTML源代码,看看是不是在页头上有你的输出值。

一段关于读取cookie的jquery的写法
cookie.Value = "";cookie.Expires = DateTime.Now.AddDays(-365);System.Web.HttpContext.Current.Response.Cookies.Set(cookie);} System.Web.HttpContext.Current.Response.Write("共有 " + cookies.Count + " 个Cookie被删除");\/* cookies.Clear(); *\/ } public static void ClearAllCookies(...

怎样使用jquery里的cookie
document.cookie获取所有cookie的值,然后用split进行分割,然后for循环获取。arr[0]为cookie的key, arr[1]为cookie的value。var strCookie = document.cookie;var arrCookie = strCookie.split("; ");for(var i = 0; i < arrCookie.length; i++){ var arr = arrCookie[i].split("=");i...

JQuery或JS实现商品加入对比的代码
如果是用cookie记录的话,在显示的页面应该是有个定时器不断的读取cookie然后更新页面的,也就是说cookie的写(更新)操作是要等用户做了某个操作之后触发的,比如添加、删除,而读是在有对比栏呈现的时候(不管是新开页面还是一个弹出层的形式)定时读取然后更新UI即可,总之,纯js实现的话定时器是必须...

jquery 如何获取设置cookie
jquery 如何获取设置cookie 5 网上看了 下载个cookie插件 不知道怎么获取其中的值 大侠帮忙!mao2457052 2010-11-05 |举报 答题抽奖 首次认真答题后 即可获得3次抽奖机会,100%中奖。 更多问题 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 cookie jquery 搜索资料本地图片 ...

js或者jquery判断用户cookie是否存在?
jquery的$.cookie("cookie名称");判断是否为空就可以了

jquery 创建cookie 出错 解决了 还有重谢
第一:你使用了jQuery中的Cookie来保存记录,那么页面中加入: 第二:我给你一个保存用户名的例子,你参考下: (function(){ var cookiename='username';if($.cookie(cookiename)){ ("#username").val($.cookie(cookiename));} ("#check").click(function(){ if(this.checked){ .cookie(coo...

jquery怎么读取cookie里面每一个的值
\/\/ 读取 cookie .cookie('the_cookie', 'the_value'); \/\/ 存储 cookie .cookie('the_cookie', 'the_value', { expires: 7 }); \/\/ 存储一个带7天期限的 cookie .cookie('the_cookie', '', { expires: -1 }); \/\/ 删除 cookie 使用代码如下:.cookie("currentMenuID", menuID);...

jQuery怎么设置读取删除清空cookie
首先我们需要到jQuery官网下载cookie插件,目前最新版本是1.4.1。然后我们新建一个html文件,将jQuery和jQuery cookie文件引入。设置cookie很简答,只需要$.cookie("名","值")即可。这里小编用一个名字为coco的cookie做示例。预览一定要注意需要在服务器环境中,本地可以搭建服务器,用localhost访问。在控制...

相似回答