ASP.NET获取不到JS设置cookies的解决方法
更新时间:2010年12月06日 20:41:05 作者:
有时候通过一个页面设置的js,在其它的子页面或父页面就无法正常获取,主要是因为路径的问题, 设置到根目录中即可。下面是具体的解决方法。
在js方法中添加"path= 过期时间"就可以解决这个问题。
例如://写cookies
function setCookie(name,value)
{
document.cookie = name "=" escape (value) ";path=/"; //设置的cookie关闭浏览即失效
}
加多了一个path=/,就行了。就这么简单。
这里设置了Cookie的Path属性,必须在客户端和服务器端同时设置 Path="/"属性,才能js和ASP.NET对Cookie的操作才能相互作用!另外一个是编码的问题,这里JS中的编码为encodeURI对应ASP.NET的Server.URLEncode。
例如://写cookies
复制代码 代码如下:
function setCookie(name,value)
{
document.cookie = name "=" escape (value) ";path=/"; //设置的cookie关闭浏览即失效
}
加多了一个path=/,就行了。就这么简单。
这里设置了Cookie的Path属性,必须在客户端和服务器端同时设置 Path="/"属性,才能js和ASP.NET对Cookie的操作才能相互作用!另外一个是编码的问题,这里JS中的编码为encodeURI对应ASP.NET的Server.URLEncode。
相关文章
使用正则Regex来移除网页的EnableViewState实现思路及代码
创建好网页时,什么都没有写,但运行时会发现源程序(View Source),下面一段,此刻,也许你会想起,在网页有一个属性EnableViewState,在某些时候我们并不需要它,接下来将介绍如何移除它,感兴趣的朋友可以了解下啊2013-01-01
.Net Core+Angular Cli/Angular4开发环境搭建教程
这篇文章主要为大家详细介绍了.Net Core+Angular Cli/Angular4开发环境搭建教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-06-06
.NET 6开发TodoList应用之实现ActionFilter
Filter在.NET Web API项目开发中也是很重要的一个概念,它运行在执行MVC响应的Pipeline中执行,允许我们将一些可以在多个Action之间重用的逻辑抽取出来集中管理。本文将详细介绍一下.NET 6如何实现ActionFilter,感兴趣的可以学习一下2021-12-12


最新评论