JavaScript在一个页面中设置的cookie在另一个页面中不显示
我已经用JavaScript创建了一个cookie。我可以看到并使用该文件中的cookie。我无法在同一域的另一页中查看和使用同一cookie。有什么问题吗 这是密码JavaScript在一个页面中设置的cookie在另一个页面中不显示,javascript,cookies,Javascript,Cookies,我已经用JavaScript创建了一个cookie。我可以看到并使用该文件中的cookie。我无法在同一域的另一页中查看和使用同一cookie。有什么问题吗 这是密码 // Code for set Cookie // Code for set Cookie function setCookie(c_name,value,exdays) { var exdate=new Date();
// Code for set Cookie
// Code for set Cookie
function setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}
//Function to call setcookie. In this function I cookie is adding successfully and I can alert the value of the cartcounter cookie. It will be increment one by one for each click
function makeSure(skey,name){
var cartcounter=getCookie("cartcounter");
cartcounter=parseInt(cartcounter);
chk=0;
for(var i=1;i<=cartcounter;i++){
var ckey = getCookie(i+"_skey");
if(ckey==skey){
chk++;
}
}
if(chk==0){
cartcounter=cartcounter+1;
setCookie("cartcounter",cartcounter,365);
setCookie(cartcounter+"_skey",skey,365);
setCookie(cartcounter+"_name",name,365);
setCookie(cartcounter+"_val",$("#cnt_"+skey).val(),365);
alert(name+" added to your cart successfully.. ");
}
else
alert("You have already added "+name+" item to cart ");
}
// This is the code in another page to view the cookie. But it show only 0
var cartcounter=getCookie("cartcounter");
alert("Counter="+cartcounter);
//设置Cookie的代码
//设置Cookie的代码
函数setCookie(c_名称、值、exdays)
{
var exdate=新日期();
exdate.setDate(exdate.getDate()+exdays);
var c_value=escape(value)+(exdays==null)?“”:“expires=“+exdate.toutString());
document.cookie=c_name+“=”+c_值;
}
//函数调用setcookie。在这个函数中,我成功添加了cookie,我可以提醒cartcounter cookie的值。每次单击都会逐个递增
函数确定(skey,name){
var cartcounter=getCookie(“cartcounter”);
cartcounter=parseInt(cartcounter);
chk=0;
对于(var i=1;i
设置您的路径
。如果您创建的cookie位于一个路径/features/feature1/
中,并且您试图从另一个“文件夹”访问它:/items/item1/
它将不存在。
因此,如果希望在同一域中的每个页面上都可以访问它,则将path
设置为/
,而不管它在路径层次结构中的位置如何
说到域,如果您的第一页在www.mysite.com
上,第二页在shop.mysite.com
或其他子域上,那么cookie也将不可用,因此请将您的域设置为等于.mysite.com
,这将覆盖域所在的任何页面\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu.mysite.com
如果你从来都不需要#2,那么就不用麻烦设置域了。
但是,如果你确实使用过子域,那么请记住。发布一些代码,可能是你做错了什么。谢谢你的时间,Mihai,我已经发布了代码。请查看一下。谢谢。getCookie
function在哪里?function getCookie(c_name){var I,x,y,ARRcookies=document.cookie.split(;”);用于(i=0;iI已尝试使用getcookie函数更新我发布的问题,但不幸的是,stackoverflow不允许我更新该问题。这是y将其添加为注释。谢谢